refactor pull request rake task

This commit is contained in:
Dan Bode
2012-12-10 21:59:20 -08:00
parent ed11aabfed
commit fcddc50a6e

View File

@@ -120,11 +120,9 @@ namespace :test do
desc 'checkout and test a pull request, publish the results' desc 'checkout and test a pull request, publish the results'
task 'pull_request', [:project_name, :number] do |t, args| task 'pull_request', [:project_name, :number] do |t, args|
require 'vagrant' log_dir = File.join(base_dir, 'logs')
require 'github_api' log_file = File.join(log_dir, "#{Time.now.to_i.to_s}.log")
$stdout.reopen("my.log", "w") FileUtils.mkdir(log_dir) unless File.exists?(log_dir)
$stdout.sync = true
$stderr.reopen($stdout)
refresh_modules refresh_modules
checkout_pr( checkout_pr(
args.project_name, args.project_name,
@@ -136,11 +134,12 @@ namespace :test do
:password => github_password :password => github_password
} }
) )
test_two_node(['redhat', 'ubuntu']) system "bash -c 'rspec spec/test_two_node.rb;echo $?' 2>&1 | tee #{log_file}"
results = File.read('my.log') results = File.read(log_file)
publish_results( publish_results(
args.project_name, args.project_name,
args.number, args.number,
results.split("\n").last == '0' ? 'passed' : 'failed',
results, results,
{ {
:login => github_login, :login => github_login,