浏览代码

fix: flush cargo logs (#3282)

Miles Murgaw 6 月之前
父节点
当前提交
f3b6ec5a2c
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. 7 0
      packages/cli/src/build/builder.rs

+ 7 - 0
packages/cli/src/build/builder.rs

@@ -249,6 +249,13 @@ impl Builder {
                     return Ok(bundle);
                 }
                 BuildUpdate::BuildFailed { err } => {
+                    // Flush remaining compiler messages
+                    while let Ok(Some(msg)) = self.rx.try_next() {
+                        if let BuildUpdate::CompilerMessage { message } = msg {
+                            tracing::info!(json = ?StructuredOutput::CargoOutput { message: message.clone() }, %message);
+                        }
+                    }
+
                     tracing::error!(?err, json = ?StructuredOutput::Error { message: err.to_string() });
                     return Err(err);
                 }