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