Add a rake task to run CI.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3919 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
041bca6ac9
commit
ab546a14cb
|
@ -0,0 +1,41 @@
|
|||
desc "Run the Continous Integration tests for Redmine"
|
||||
task :ci do
|
||||
# RAILS_ENV and ENV[] can diverge so force them both to test
|
||||
ENV['RAILS_ENV'] = 'test'
|
||||
RAILS_ENV = 'test'
|
||||
Rake::Task["ci:setup"].invoke
|
||||
Rake::Task["ci:build"].invoke
|
||||
Rake::Task["ci:teardown"].invoke
|
||||
end
|
||||
|
||||
# Tasks can be hooked into by redefining them in a plugin
|
||||
namespace :ci do
|
||||
desc "Setup Redmine for a new build."
|
||||
task :setup do
|
||||
Rake::Task["ci:dump_environment"].invoke
|
||||
Rake::Task["db:create"].invoke
|
||||
Rake::Task["db:migrate"].invoke
|
||||
Rake::Task["db:schema:dump"].invoke
|
||||
end
|
||||
|
||||
desc "Build Redmine"
|
||||
task :build do
|
||||
Rake::Task["test"].invoke
|
||||
end
|
||||
|
||||
# Use this to cleanup after building or run post-build analysis.
|
||||
desc "Finish the build"
|
||||
task :teardown do
|
||||
end
|
||||
|
||||
desc "Dump the environment information to a BUILD_ENVIRONMENT ENV variable for debugging"
|
||||
task :dump_environment do
|
||||
|
||||
ENV['BUILD_ENVIRONMENT'] = ['ruby -v', 'gem -v', 'gem list'].collect do |command|
|
||||
result = `#{command}`
|
||||
"$ #{command}\n#{result}"
|
||||
end.join("\n")
|
||||
|
||||
end
|
||||
end
|
||||
|
Loading…
Reference in New Issue