Package: redmine
Version: 4.0.7-1
Severity: normal
Tags: patch

Hi,

While backporting security fixes for redmine in stretch, I have enabled the
test suite during the build process, which has helped catch some issues in
the backports (such as usage of APIs from ruby 2.4+, not available in stretch).

The test suite seems quite reliable, so it'd be nice to get it running (and
eventually abort on test errors). Here's the patch I used for stretch, I tried
to make a patch for sid, but unfortunately there's a FTBFS issue right now due
to rails 6, so I couldn't.

Thanks,
Emilio
diff -Nru redmine-3.3.1/debian/changelog redmine-3.3.1/debian/changelog
--- redmine-3.3.1/debian/changelog      2019-11-18 22:46:42.000000000 +0100
+++ redmine-3.3.1/debian/changelog      2021-05-11 10:17:30.000000000 +0200
@@ -1,3 +1,10 @@
+redmine (3.3.1-4+deb9u3.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload by the LTS team.
+  * Run the testsuite during the build.
+
+ -- Emilio Pozuelo Monfort <po...@debian.org>  Tue, 11 May 2021 10:17:30 +0200
+
 redmine (3.3.1-4+deb9u3) stretch-security; urgency=high
 
   * Fix CVE-2019-17427: persistent XSS exists due to textile formatting
diff -Nru redmine-3.3.1/debian/control redmine-3.3.1/debian/control
--- redmine-3.3.1/debian/control        2019-11-18 22:46:42.000000000 +0100
+++ redmine-3.3.1/debian/control        2021-05-11 10:17:30.000000000 +0200
@@ -26,7 +26,10 @@
                ruby-redcarpet,
                ruby-request-store,
                ruby-rmagick,
-               ruby-roadie-rails
+               ruby-roadie-rails,
+# for the test suite
+               ruby-mocha,
+               ruby-sqlite3,
 Build-Depends-Indep: po-debconf
 Standards-Version: 3.9.8
 Vcs-Browser: https://anonscm.debian.org/cgit/pkg-ruby-extras/redmine.git
diff -Nru redmine-3.3.1/debian/database.test.yml 
redmine-3.3.1/debian/database.test.yml
--- redmine-3.3.1/debian/database.test.yml      1970-01-01 01:00:00.000000000 
+0100
+++ redmine-3.3.1/debian/database.test.yml      2021-05-11 10:17:30.000000000 
+0200
@@ -0,0 +1,3 @@
+test:
+  adapter: sqlite3
+  database: testdb/redmine.sqlite3
diff -Nru redmine-3.3.1/debian/rules redmine-3.3.1/debian/rules
--- redmine-3.3.1/debian/rules  2019-11-18 22:46:42.000000000 +0100
+++ redmine-3.3.1/debian/rules  2021-05-11 10:17:30.000000000 +0200
@@ -4,11 +4,25 @@
 %:
        dh $@
 
+override_dh_auto_clean:
+       rm -rf instances/default/config/ testdb/
+       dh_auto_clean
+
 override_dh_auto_configure:
        ./debian/check-locales
        bundle --local --quiet
        rm -f Gemfile.lock
 
+override_dh_auto_test:
+ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
+       mkdir -p instances/default/config/
+       mkdir -p testdb/
+       cp debian/database.test.yml instances/default/config/database.yml
+       bin/rake db:migrate RAILS_ENV=test
+       bin/rake test RAILS_ENV=test || true
+       rm db/schema.rb
+endif
+
 override_dh_install:
        dh_install
 
_______________________________________________
Pkg-ruby-extras-maintainers mailing list
Pkg-ruby-extras-maintainers@alioth-lists.debian.net
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-ruby-extras-maintainers

Reply via email to