Mercurial > hg > soundsoftware-site
annotate lib/tasks/ci.rake @ 1452:d6b9fd02bb89 feature_36_js_refactoring
Deprecated develoment branch.
author | luisf <luis.figueira@eecs.qmul.ac.uk> |
---|---|
date | Fri, 11 Oct 2013 17:01:24 +0100 |
parents | af80e5618e9b |
children | 433d4f72a19b |
rev | line source |
---|---|
Chris@14 | 1 desc "Run the Continous Integration tests for Redmine" |
Chris@14 | 2 task :ci do |
Chris@14 | 3 # RAILS_ENV and ENV[] can diverge so force them both to test |
Chris@14 | 4 ENV['RAILS_ENV'] = 'test' |
Chris@14 | 5 RAILS_ENV = 'test' |
Chris@14 | 6 Rake::Task["ci:setup"].invoke |
Chris@14 | 7 Rake::Task["ci:build"].invoke |
Chris@14 | 8 Rake::Task["ci:teardown"].invoke |
Chris@14 | 9 end |
Chris@14 | 10 |
Chris@14 | 11 # Tasks can be hooked into by redefining them in a plugin |
Chris@14 | 12 namespace :ci do |
Chris@14 | 13 desc "Setup Redmine for a new build." |
Chris@14 | 14 task :setup do |
Chris@14 | 15 Rake::Task["ci:dump_environment"].invoke |
Chris@14 | 16 Rake::Task["db:create"].invoke |
Chris@14 | 17 Rake::Task["db:migrate"].invoke |
Chris@14 | 18 Rake::Task["db:schema:dump"].invoke |
Chris@117 | 19 Rake::Task["test:scm:update"].invoke |
Chris@14 | 20 end |
Chris@14 | 21 |
Chris@14 | 22 desc "Build Redmine" |
Chris@14 | 23 task :build do |
Chris@14 | 24 Rake::Task["test"].invoke |
Chris@14 | 25 end |
Chris@14 | 26 |
Chris@14 | 27 # Use this to cleanup after building or run post-build analysis. |
Chris@14 | 28 desc "Finish the build" |
Chris@14 | 29 task :teardown do |
Chris@14 | 30 end |
Chris@14 | 31 |
Chris@14 | 32 desc "Dump the environment information to a BUILD_ENVIRONMENT ENV variable for debugging" |
Chris@14 | 33 task :dump_environment do |
Chris@14 | 34 |
Chris@14 | 35 ENV['BUILD_ENVIRONMENT'] = ['ruby -v', 'gem -v', 'gem list'].collect do |command| |
Chris@14 | 36 result = `#{command}` |
Chris@14 | 37 "$ #{command}\n#{result}" |
Chris@14 | 38 end.join("\n") |
Chris@14 | 39 |
Chris@14 | 40 end |
Chris@14 | 41 end |
Chris@14 | 42 |