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