aboutsummaryrefslogtreecommitdiff
path: root/lib/build_runner.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-02-28 17:15:06 -0700
committerAndrew Kelley <andrew@ziglang.org>2023-03-15 10:48:13 -0700
commit79440d2b470b3906bd87334ecd90b2a0f2cea05b (patch)
tree254edd976c4e879872b27c333d80ae0875ed6cbe /lib/build_runner.zig
parent7a3dabdc4738c2816bede92571ccdf481d400997 (diff)
downloadzig-79440d2b470b3906bd87334ecd90b2a0f2cea05b.tar.gz
zig-79440d2b470b3906bd87334ecd90b2a0f2cea05b.zip
std.Build.CompileStep: obtain the build output dir from protocol
Now building successfully works again.
Diffstat (limited to 'lib/build_runner.zig')
-rw-r--r--lib/build_runner.zig6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/build_runner.zig b/lib/build_runner.zig
index bb3fb42f0e..603ff770cc 100644
--- a/lib/build_runner.zig
+++ b/lib/build_runner.zig
@@ -364,12 +364,17 @@ fn runStepNames(
}
}
+ // A proper command line application defaults to silently succeeding.
+ // The user may request verbose mode if they have a different preference.
+ if (failure_count == 0 and !b.verbose) return cleanExit();
+
const stderr = std.io.getStdErr();
const total_count = success_count + failure_count + pending_count;
stderr.writer().print("build summary: {d}/{d} steps succeeded; {d} failed\n", .{
success_count, total_count, failure_count,
}) catch {};
+
if (failure_count == 0) return cleanExit();
for (step_stack.items) |s| switch (s.state) {
@@ -493,6 +498,7 @@ fn workerMakeOneStep(
stderr.writeAll("error: ") catch break;
ttyconf.setColor(stderr, .Reset) catch break;
stderr.writeAll(msg) catch break;
+ stderr.writeAll("\n") catch break;
}
}