File: ruby-tests.rake

package info (click to toggle)
schleuder 3.4.0-2%2Bdeb10u3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 2,776 kB
  • sloc: ruby: 10,078; sh: 378; makefile: 8
file content (35 lines) | stat: -rw-r--r-- 867 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
require 'gem2deb/rake/spectask'
require 'securerandom'

task :setup do
  ENV['SCHLEUDER_ENV'] = 'test'
  ENV['SCHLEUDER_CONFIG'] = 'spec/schleuder.yml'

  tmp_dir = File.join('/tmp/', "schleuder-#{SecureRandom.hex}")
  ENV["SCHLEUDER_DB_PATH"] = File.join(tmp_dir, 'test.sqlite3')
  ENV["SCHLEUDER_TMP_DIR"] = tmp_dir

  ENV['USE_BUNDLER'] = 'false'
  ENV['CHECK_CODE_COVERAGE'] = 'false'

  ENV['SKS_MOCK_SLEEP'] = '5'

  # Set up database
  `rake -f debian/Rakefile db:create`
  `rake -f debian/Rakefile db:schema:load`
end

task :run_tests do
  Gem2Deb::Rake::RSpecTask.new do |spec|
    spec.pattern = ['../spec/*/*_spec.rb', '../spec/*/*/*.spec.rb']
  end
end

task :cleanup do
  at_exit {
    # Remove lists dir to make the build reproducible
    `rm #{ENV["SCHLEUDER_TMP_DIR"]} >/dev/null 2>&1 || true`
  }
end

task :default => [:setup, :run_tests, :cleanup]