• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kaspar030 / laze / 21909131430

11 Feb 2026 02:30PM UTC coverage: 79.674% (+0.5%) from 79.216%
21909131430

push

github

web-flow
build(deps): bump tempfile from 3.24.0 to 3.25.0 (#852)

3371 of 4231 relevant lines covered (79.67%)

97.22 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

86.67
/src/task_runner.rs
1
use std::path::Path;
2

3
use anyhow::Error;
4
use log::debug;
5

6
use crate::generate::BuildInfo;
7
use crate::model::Task;
8

9
#[derive(Debug)]
10
pub struct RunTaskResult<'a> {
11
    pub build: &'a BuildInfo,
12
    #[allow(dead_code)]
13
    pub task: &'a Task,
14
    pub result: Result<(), Error>,
15
}
16

17
pub fn run_tasks<'a, I>(
6✔
18
    task_name: &str,
6✔
19
    tasks: I,
6✔
20
    args: std::option::Option<&Vec<&str>>,
6✔
21
    keep_going: usize,
6✔
22
    project_root: &Path,
6✔
23
) -> Result<(Vec<RunTaskResult<'a>>, usize), Error>
6✔
24
where
6✔
25
    I: Iterator<Item = &'a (&'a BuildInfo, &'a Task)>,
6✔
26
{
27
    let mut results = Vec::new();
6✔
28
    let mut errors = 0;
6✔
29

30
    for (build, task) in tasks {
6✔
31
        debug!(
6✔
32
            "laze: executing task {} for builder {} bin {}",
33
            task_name, build.builder, build.binary,
34
        );
35

36
        let all_tasks = &build.tasks;
6✔
37

38
        let parent_export = im::Vector::new();
6✔
39
        let result = task.execute(project_root, args, all_tasks, &parent_export);
6✔
40
        let is_error = result.is_err();
6✔
41

42
        results.push(RunTaskResult {
6✔
43
            build,
6✔
44
            task,
6✔
45
            result,
6✔
46
        });
6✔
47

48
        if is_error {
6✔
49
            errors += 1;
×
50
            if keep_going > 0 && errors >= keep_going {
×
51
                break;
×
52
            }
×
53
        }
6✔
54
    }
55

56
    Ok((results, errors))
6✔
57
}
6✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc