From 486a63c258c7eff44ece0dbfbca4e6a08eeb01a0 Mon Sep 17 00:00:00 2001 From: Jeremy Kemper Date: Tue, 10 Nov 2009 17:13:43 -0800 Subject: [PATCH] CI: short-circuit at first failing task. Chmod 755 bin, vendor, vendor/gems --- ci/ci_build.rb | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/ci/ci_build.rb b/ci/ci_build.rb index 12b1f6b955..1b8a880a2f 100755 --- a/ci/ci_build.rb +++ b/ci/ci_build.rb @@ -7,9 +7,8 @@ def root_dir end def rake(*tasks) - result = nil - tasks.each { |task| result = system("#{root_dir}/bin/rake", task) } - result + tasks.each { |task| return false unless system("#{root_dir}/bin/rake", task) } + true end puts "[CruiseControl] Rails build" @@ -27,7 +26,7 @@ def rake(*tasks) puts puts "[CruiseControl] Bundling RubyGems" puts - build_results[:bundle] = system 'rm -rf vendor && env CI=1 gem bundle --update && chmod 755 bin' + build_results[:bundle] = system 'rm -rf vendor && env CI=1 gem bundle --update && chmod 755 bin vendor vendor/gems' end cd "#{root_dir}/activesupport" do