[DRE-commits] [schleuder] 04/13: debian/ruby-tests.rake: Use random path for db and lists directory

Georg Faerber georg-alioth-guest at moszumanska.debian.org
Sat Oct 28 13:43:40 UTC 2017


This is an automated email from the git hooks/post-receive script.

georg-alioth-guest pushed a commit to branch master
in repository schleuder.

commit f1cafc243766ecd0ad3ec84d8b1adf26ef2e0c66
Author: Georg Faerber <georg at riseup.net>
Date:   Mon Oct 23 11:57:48 2017 +0200

    debian/ruby-tests.rake: Use random path for db and lists directory
---
 debian/ruby-tests.rake | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/debian/ruby-tests.rake b/debian/ruby-tests.rake
index fdf1dac..c206902 100644
--- a/debian/ruby-tests.rake
+++ b/debian/ruby-tests.rake
@@ -1,10 +1,14 @@
 require 'gem2deb/rake/spectask'
+require 'securerandom'
 
 task :setup do
   ENV['SCHLEUDER_ENV'] = 'test'
   ENV['SCHLEUDER_CONFIG'] = 'spec/schleuder.yml'
-  # Remove database to ensure clean environment
-  `rm db/test.sqlite3 >/dev/null 2>&1 || true`
+
+  tmp_dir = File.join('/tmp/', "schleuder-#{SecureRandom.hex}")
+  ENV["SCHLEUDER_DB_PATH"] = File.join(tmp_dir, 'test.sqlite3')
+  ENV["SCHLEUDER_TMP_DIR"] = tmp_dir
+
   # Set up database
   `rake -f debian/Rakefile db:create`
   `rake -f debian/Rakefile db:schema:load`
@@ -20,11 +24,10 @@ end
 
 task :cleanup do
   at_exit {
-    # Remove database to make the build reproducible
-    `rm db/test.sqlite3 >/dev/null 2>&1 || true`
-    `rm /usr/lib/ruby/vendor_ruby/schleuder/db/test.sqlite3 >/dev/null 2>&1 || true`
     # Kill gpg-agent
     `gpgconf --kill gpg-agent`
+    # Remove lists dir to make the build reproducible
+    `rm #{ENV["SCHLEUDER_TMP_DIR"]} >/dev/null 2>&1 || true`
   }
 end
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/schleuder.git



More information about the Pkg-ruby-extras-commits mailing list