lib/heidi/hook.rb in heidi-0.1.2 vs lib/heidi/hook.rb in heidi-0.2.0

- old
+ new

@@ -12,23 +12,51 @@ # before / failure hooks might like this if !File.exists?(where) where = build.root end + start = Time.now env = { - 'HEIDI_LOG_DIR' => build.log_root, - 'HEIDI_BUILD_DIR' => where, + 'HEIDI_LOG_DIR' => build.log_root, + 'HEIDI_BUILD_DIR' => where, + 'HEIDI_BUILD_COMMIT' => build.commit, + 'RUBYOPT' => nil, 'BUNDLE_BIN_PATH' => nil, 'BUNDLE_GEMFILE' => nil, + 'GEM_HOME' => nil, + 'GEM_PATH' => nil, } shell = SimpleShell.new(where, env) - res = shell.do @script - return res + @res = shell.do @script + + return @res end + def message + @res.err.empty? ? + @res.out.empty? ? + "No error message given" : + @res.out : + @res.err + end + + def output + @res.out.empty? ? + @res.err.empty? ? + "No output" : + @res.err : + @res.out + end + + def failed? + @res.S?.to_i != 0 + rescue + false + end + def name - File.basename(@script) + File.join(File.basename(File.dirname(@script)), File.basename(@script)) end end end