Begin improving the target branch failure output, re #25

This commit is contained in:
Graham Christensen 2017-12-20 07:51:25 -05:00
parent 7ca5463991
commit 60bbed5901
No known key found for this signature in database
GPG key ID: ACA1C1D120C83D5C
2 changed files with 14 additions and 7 deletions

View file

@ -49,16 +49,16 @@ impl OutPathDiff {
return result; return result;
} }
pub fn find_before(&mut self) -> bool { pub fn find_before(&mut self) -> Result<bool, File> {
let x = self.run(); let x = self.run();
match x { match x {
Ok(f) => { Ok(f) => {
self.original = Some(self.parse(f)); self.original = Some(self.parse(f));
return true; return Ok(true);
} }
Err(_) => { Err(e) => {
info!("Failed to find Before list"); info!("Failed to find Before list");
return false; return Err(e);
} }
} }
} }

View file

@ -126,11 +126,19 @@ impl worker::SimpleWorker for MassRebuildWorker {
hubcaps::statuses::State::Pending hubcaps::statuses::State::Pending
); );
if !rebuildsniff.find_before() { if let Err(mut output) = rebuildsniff.find_before() {
overall_status.set_url(make_gist(
&gists,
"Output path comparison".to_owned(),
Some("".to_owned()),
file_to_str(&mut output),
));
overall_status.set_with_description( overall_status.set_with_description(
format!("Failed to enumerate outputs of {}", &target_branch).as_ref(), format!("Target branch {} doesn't evaluate!", &target_branch).as_ref(),
hubcaps::statuses::State::Failure hubcaps::statuses::State::Failure
); );
return self.actions().skip(&job); return self.actions().skip(&job);
} }
@ -293,7 +301,6 @@ impl worker::SimpleWorker for MassRebuildWorker {
} }
} }
status.set_url(gist_url); status.set_url(gist_url);
status.set(state.clone()); status.set(state.clone());