kanbanworkflowstimelinescrumrubyroadmapproject-planningproject-managementopenprojectangularissue-trackerifcgantt-chartganttbug-trackerboardsbcf
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.1 KiB
42 lines
1.1 KiB
14 years ago
|
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
|
||
|
|