Browse Source

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 <[email protected]>
Dave Tucker 1 year ago
parent
commit
0c58bb66b6
2 changed files with 6 additions and 2 deletions
  1. 3 1
      test/integration-test/build.rs
  2. 3 1
      xtask/src/run.rs

+ 3 - 1
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}");

+ 3 - 1
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}");