Skip to content

Commit

Permalink
More cruisecontrol bits
Browse files Browse the repository at this point in the history
  • Loading branch information
sarahmei committed Oct 21, 2010
1 parent 7079527 commit 560910b
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 14 deletions.
21 changes: 7 additions & 14 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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)
Expand Down Expand Up @@ -294,7 +287,7 @@ DEPENDENCIES
roxml!
rspec (>= 2.0.0)
rspec-rails (>= 2.0.0)
ruby-debug19
ruby-debug
sprinkle!
thin
webmock
Expand Down
5 changes: 5 additions & 0 deletions cruise_config.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
require 'fileutils'

Project.configure do |project|
project.build_command = 'sudo gem update --system && ruby lib/cruise/build.rb'
end
28 changes: 28 additions & 0 deletions lib/cruise/build.rb
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit 560910b

Please sign in to comment.