From fcddc50a6e551646c043e6f9235ec44a09c7824a Mon Sep 17 00:00:00 2001 From: Dan Bode Date: Mon, 10 Dec 2012 21:59:20 -0800 Subject: [PATCH] refactor pull request rake task --- Rakefile | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Rakefile b/Rakefile index 8e60b57..15df031 100644 --- a/Rakefile +++ b/Rakefile @@ -120,11 +120,9 @@ namespace :test do desc 'checkout and test a pull request, publish the results' task 'pull_request', [:project_name, :number] do |t, args| - require 'vagrant' - require 'github_api' - $stdout.reopen("my.log", "w") - $stdout.sync = true - $stderr.reopen($stdout) + log_dir = File.join(base_dir, 'logs') + log_file = File.join(log_dir, "#{Time.now.to_i.to_s}.log") + FileUtils.mkdir(log_dir) unless File.exists?(log_dir) refresh_modules checkout_pr( args.project_name, @@ -136,11 +134,12 @@ namespace :test do :password => github_password } ) - test_two_node(['redhat', 'ubuntu']) - results = File.read('my.log') + system "bash -c 'rspec spec/test_two_node.rb;echo $?' 2>&1 | tee #{log_file}" + results = File.read(log_file) publish_results( args.project_name, args.number, + results.split("\n").last == '0' ? 'passed' : 'failed', results, { :login => github_login,