1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
mod dependency;
mod job;


fn return_true() -> bool { true }

use std::io::{BufReader, BufRead};

pub use job::JobDefinition;

pub fn execute_job(job: &mut JobDefinition) -> Result<(), Box<dyn std::error::Error>> {
    if let Err(e) = job.execute_artifact() {
        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(())
}