##// END OF EJS Templates
Adds a rake task test:scm:update to update test repositories if needed....
Jean-Philippe Lang -
r4523:e6118347d37a
parent child
Show More
@@ -16,6 +16,7 namespace :ci do
16 16 Rake::Task["db:create"].invoke
17 17 Rake::Task["db:migrate"].invoke
18 18 Rake::Task["db:schema:dump"].invoke
19 Rake::Task["test:scm:update"].invoke
19 20 end
20 21
21 22 desc "Build Redmine"
@@ -51,6 +51,20 namespace :test do
51 51 task :all => supported_scms
52 52 end
53 53
54 desc "Updates installed test repositories"
55 task :update do
56 require 'fileutils'
57 Dir.glob("tmp/test/*_repository").each do |dir|
58 next unless File.basename(dir) =~ %r{^(.+)_repository$} && File.directory?(dir)
59 scm = $1
60 next unless fixture = Dir.glob("test/fixtures/repositories/#{scm}_repository.*").first
61 next if File.stat(dir).ctime > File.stat(fixture).mtime
62
63 FileUtils.rm_rf dir
64 Rake::Task["test:scm:setup:#{scm}"].execute
65 end
66 end
67
54 68 Rake::TestTask.new(:units => "db:test:prepare") do |t|
55 69 t.libs << "test"
56 70 t.verbose = true
General Comments 0
You need to be logged in to leave comments. Login now