diff .svn/pristine/dc/dcac5a29f794b90b0c70d7b180bb1c20ea9606aa.svn-base @ 909:cbb26bc654de redmine-1.3

Update to Redmine 1.3-stable branch (Redmine SVN rev 8964)
author Chris Cannam
date Fri, 24 Feb 2012 19:09:32 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.svn/pristine/dc/dcac5a29f794b90b0c70d7b180bb1c20ea9606aa.svn-base	Fri Feb 24 19:09:32 2012 +0000
@@ -0,0 +1,42 @@
+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
+    Rake::Task["test:scm:update"].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
+