1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
mod cache;
mod dependency;
mod job;
fn return_true() -> bool {
true
}
use std::io::{BufRead, BufReader};
pub use job::JobDefinition;
pub fn execute_job(job: &mut JobDefinition) -> Result<(), Box<dyn std::error::Error>> {
match job.execute_artifact() {
Ok(mut handle) => {
handle.wait()?;
}
Err(e) => {
let err_log = BufReader::new(job.get_stderr_log()?);
for line in err_log.lines() {
let line_text = line?;
eprintln!("stderr: {}", line_text);
}
Err(e)?;
}
}
Ok(())
}