@@ -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