Skip to content

Commit 88e078c

Browse files
committed
fix(cargo-codspeed): properly forward stdout compiler messages
1 parent 47c3cdd commit 88e078c

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

crates/cargo-codspeed/src/build.rs

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,17 @@ impl BuildOptions<'_> {
4343

4444
let mut built_benches = Vec::new();
4545
for message in Message::parse_stream(reader) {
46-
if let Message::CompilerArtifact(artifact) =
47-
message.expect("Failed to parse compiler message")
48-
{
49-
if artifact.target.is_kind(TargetKind::Bench) {
46+
match message.expect("Failed to parse message") {
47+
// Those messages will include build errors and warnings even if stderr also contain some of them
48+
Message::CompilerMessage(msg) => {
49+
println!("{}", &msg.message);
50+
}
51+
Message::TextLine(line) => {
52+
println!("{}", line);
53+
}
54+
Message::CompilerArtifact(artifact)
55+
if artifact.target.is_kind(TargetKind::Bench) =>
56+
{
5057
let package = workspace_packages
5158
.iter()
5259
.find(|p| p.id == artifact.package_id)
@@ -71,6 +78,7 @@ impl BuildOptions<'_> {
7178
});
7279
}
7380
}
81+
_ => {}
7482
}
7583
}
7684

0 commit comments

Comments
 (0)