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

kaspar030 / laze / 18677915026

21 Oct 2025 08:34AM UTC coverage: 80.796% (+0.6%) from 80.182%
18677915026

Pull #800

github

web-flow
Merge bfd1ad4e5 into f1a88ed7d
Pull Request #800: feat!: Use env_logger for output

47 of 69 new or added lines in 8 files covered. (68.12%)

10 existing lines in 1 file now uncovered.

3349 of 4145 relevant lines covered (80.8%)

99.91 hits per line

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

83.87
/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 {
12✔
31
        debug!(
6✔
NEW
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