From 0c58bb66b69c431d685b201a56c1fcc7909f9044 Mon Sep 17 00:00:00 2001 From: Dave Tucker Date: Mon, 19 Feb 2024 13:57:55 +0000 Subject: [PATCH] integration-test: Fix build.rs output The cargo::warning seems to ignore output after a newline. Iterate over the entire rendered message and print it line-by-line. Signed-off-by: Dave Tucker --- test/integration-test/build.rs | 4 +++- xtask/src/run.rs | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/test/integration-test/build.rs b/test/integration-test/build.rs index 1aee5fea..b7c44eb8 100644 --- a/test/integration-test/build.rs +++ b/test/integration-test/build.rs @@ -243,7 +243,9 @@ fn main() { } } Message::CompilerMessage(CompilerMessage { message, .. }) => { - println!("cargo:warning={message}"); + for line in message.rendered.unwrap_or_default().split('\n') { + println!("cargo:warning={line}"); + } } Message::TextLine(line) => { println!("cargo:warning={line}"); diff --git a/xtask/src/run.rs b/xtask/src/run.rs index 639f45e5..8bba7a53 100644 --- a/xtask/src/run.rs +++ b/xtask/src/run.rs @@ -86,7 +86,9 @@ where } } Message::CompilerMessage(CompilerMessage { message, .. }) => { - println!("{message}"); + for line in message.rendered.unwrap_or_default().split('\n') { + println!("cargo:warning={line}"); + } } Message::TextLine(line) => { println!("{line}");