| ... | ... | @@ -2119,7 +2119,7 @@ fn markFailedStepsDirty(maker: *Maker) void { |
| 2119 | 2119 | for (all_steps) |step_index| { |
| 2120 | 2120 | const step = maker.stepByIndex(step_index); |
| 2121 | 2121 | switch (step.state) { |
| 2122 | | .dependency_failure, .failure, .skipped => _ = maker.invalidateResult(step), |
| 2122 | .dependency_failure, .dependency_skipped, .failure, .skipped => _ = maker.invalidateResult(step), |
| 2123 | 2123 | else => continue, |
| 2124 | 2124 | } |
| 2125 | 2125 | } |
| ... | ... | @@ -2334,7 +2334,7 @@ fn makeSteps( |
| 2334 | 2334 | .precheck_unstarted => unreachable, |
| 2335 | 2335 | .precheck_started => unreachable, |
| 2336 | 2336 | .precheck_done => unreachable, |
| 2337 | | .dependency_failure => pending_count += 1, |
| 2337 | .dependency_failure, .dependency_skipped => pending_count += 1, |
| 2338 | 2338 | .success => success_count += 1, |
| 2339 | 2339 | .skipped, .skipped_oom => skipped_count += 1, |
| 2340 | 2340 | .failure => { |
| ... | ... | @@ -2580,9 +2580,12 @@ fn makeStep( |
| 2580 | 2580 | |
| 2581 | 2581 | .failure, |
| 2582 | 2582 | .dependency_failure, |
| 2583 | => break .dependency_failure, |
| 2584 | |
| 2585 | .dependency_skipped, |
| 2583 | 2586 | .skipped_oom, |
| 2584 | 2587 | .skipped, |
| 2585 | | => break .dependency_failure, |
| 2588 | => break .dependency_skipped, |
| 2586 | 2589 | |
| 2587 | 2590 | .success => {}, |
| 2588 | 2591 | } |
| ... | ... | @@ -2603,11 +2606,12 @@ fn makeStep( |
| 2603 | 2606 | |
| 2604 | 2607 | .failure, |
| 2605 | 2608 | .dependency_failure, |
| 2609 | .dependency_skipped, |
| 2606 | 2610 | .skipped_oom, |
| 2611 | .skipped, |
| 2607 | 2612 | => false, |
| 2608 | 2613 | |
| 2609 | 2614 | .success, |
| 2610 | | .skipped, |
| 2611 | 2615 | => true, |
| 2612 | 2616 | }; |
| 2613 | 2617 | |
| ... | ... | @@ -2624,7 +2628,7 @@ fn makeStep( |
| 2624 | 2628 | .precheck_done => unreachable, |
| 2625 | 2629 | .success => .success, |
| 2626 | 2630 | .failure, .dependency_failure => .failure, |
| 2627 | | .skipped => .skipped, |
| 2631 | .dependency_skipped, .skipped => .skipped, |
| 2628 | 2632 | .skipped_oom => .skipped_oom, |
| 2629 | 2633 | }; |
| 2630 | 2634 | serveBuildStepCompleted( |
| ... | ... | @@ -2778,6 +2782,12 @@ fn printStepStatus(maker: *Maker, step_index: Configuration.Step.Index, stderr: |
| 2778 | 2782 | try stderr.setColor(.reset); |
| 2779 | 2783 | }, |
| 2780 | 2784 | |
| 2785 | .dependency_skipped => { |
| 2786 | try stderr.setColor(.dim); |
| 2787 | try writer.writeAll(" transitive skip\n"); |
| 2788 | try stderr.setColor(.reset); |
| 2789 | }, |
| 2790 | |
| 2781 | 2791 | .success => { |
| 2782 | 2792 | try stderr.setColor(.green); |
| 2783 | 2793 | if (s.result_cached) { |
| ... | ... | @@ -3024,6 +3034,7 @@ fn constructGraphAndCheckForDependencyLoop( |
| 3024 | 3034 | |
| 3025 | 3035 | // These don't happen until we actually run the step graph. |
| 3026 | 3036 | .dependency_failure => unreachable, |
| 3037 | .dependency_skipped => unreachable, |
| 3027 | 3038 | .success => unreachable, |
| 3028 | 3039 | .failure => unreachable, |
| 3029 | 3040 | .skipped => unreachable, |