@@ -16,6 +16,7 namespace :ci do | |||||
16 | Rake::Task["db:create"].invoke |
|
16 | Rake::Task["db:create"].invoke | |
17 | Rake::Task["db:migrate"].invoke |
|
17 | Rake::Task["db:migrate"].invoke | |
18 | Rake::Task["db:schema:dump"].invoke |
|
18 | Rake::Task["db:schema:dump"].invoke | |
|
19 | Rake::Task["test:scm:update"].invoke | |||
19 | end |
|
20 | end | |
20 |
|
21 | |||
21 | desc "Build Redmine" |
|
22 | desc "Build Redmine" |
@@ -51,6 +51,20 namespace :test do | |||||
51 | task :all => supported_scms |
|
51 | task :all => supported_scms | |
52 | end |
|
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 | Rake::TestTask.new(:units => "db:test:prepare") do |t| |
|
68 | Rake::TestTask.new(:units => "db:test:prepare") do |t| | |
55 | t.libs << "test" |
|
69 | t.libs << "test" | |
56 | t.verbose = true |
|
70 | t.verbose = true |
General Comments 0
You need to be logged in to leave comments.
Login now