From 560910b53dd3786d99a4222d188a124814f14073 Mon Sep 17 00:00:00 2001 From: Sarah Mei <sarahmei@gmail.com> Date: Wed, 20 Oct 2010 20:47:07 -0700 Subject: [PATCH] More cruisecontrol bits --- Gemfile.lock | 21 +++++++-------------- cruise_config.rb | 5 +++++ lib/cruise/build.rb | 28 ++++++++++++++++++++++++++++ 3 files changed, 40 insertions(+), 14 deletions(-) create mode 100644 cruise_config.rb create mode 100644 lib/cruise/build.rb diff --git a/Gemfile.lock b/Gemfile.lock index 39b3112e34..5757dfcde1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -97,7 +97,6 @@ GEM activesupport (= 3.0.1) activesupport (3.0.1) addressable (2.2.2) - archive-tar-minitar (0.5.2) arel (1.0.1) activesupport (~> 3.0.0) aws (2.3.22) @@ -164,8 +163,7 @@ GEM i18n (0.4.1) json (1.4.6) json_pure (1.4.6) - linecache19 (0.5.11) - ruby_core_source (>= 0.1.4) + linecache (0.43) mail (2.2.7) activesupport (>= 2.3.6) mime-types @@ -227,16 +225,11 @@ GEM rspec-expectations (~> 2.0.1) rspec-rails (2.0.1) rspec (~> 2.0.0) - ruby-debug-base19 (0.11.24) - columnize (>= 0.3.1) - linecache19 (>= 0.5.11) - ruby_core_source (>= 0.1.4) - ruby-debug19 (0.11.6) - columnize (>= 0.3.1) - linecache19 (>= 0.5.11) - ruby-debug-base19 (>= 0.11.19) - ruby_core_source (0.1.4) - archive-tar-minitar (>= 0.5.2) + ruby-debug (0.10.3) + columnize (>= 0.1) + ruby-debug-base (~> 0.10.3.0) + ruby-debug-base (0.10.3) + linecache (>= 0.3) rubyzip (0.9.4) selenium-webdriver (0.0.29) childprocess (>= 0.0.7) @@ -294,7 +287,7 @@ DEPENDENCIES roxml! rspec (>= 2.0.0) rspec-rails (>= 2.0.0) - ruby-debug19 + ruby-debug sprinkle! thin webmock diff --git a/cruise_config.rb b/cruise_config.rb new file mode 100644 index 0000000000..7968ea55d4 --- /dev/null +++ b/cruise_config.rb @@ -0,0 +1,5 @@ +require 'fileutils' + +Project.configure do |project| + project.build_command = 'sudo gem update --system && ruby lib/cruise/build.rb' +end diff --git a/lib/cruise/build.rb b/lib/cruise/build.rb new file mode 100644 index 0000000000..df4c3250be --- /dev/null +++ b/lib/cruise/build.rb @@ -0,0 +1,28 @@ +#!/usr/bin/env ruby +require 'fileutils' +include FileUtils + +def root_dir + @root_dir ||= File.expand_path(File.dirname(__FILE__) + '/../..') +end + +def rake(*tasks) + tasks.each do |task| + return false unless system("#{root_dir}/bin/rake", task, 'RAILS_ENV=test') + end +end + +build_results = {} + +cd root_dir do + build_results[:bundle] = system 'bundle install' # bundling here, rather than in a task (not in Rails context) + build_results[:spec] = rake 'cruise' +end + +failures = build_results.select { |key, value| value == false } + +if failures.empty? + exit(0) +else + exit(-1) +end -- GitLab