From 943e8486afc695fed99dd3d0b05249a8b8825ea2 Mon Sep 17 00:00:00 2001 From: banjun Date: Fri, 29 Dec 2023 14:57:41 +0900 Subject: [PATCH] print build error to log --- Sources/Core/Builder.swift | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Sources/Core/Builder.swift b/Sources/Core/Builder.swift index afd2b8a..fb90938 100644 --- a/Sources/Core/Builder.swift +++ b/Sources/Core/Builder.swift @@ -145,8 +145,16 @@ public final actor Builder { NSLog("%@", "🍓 build: exec and args = ") print("\(command.launchPath) \(command.args.joined(separator: " "))") - - try command.run() + + do { + try command.run() + } catch let error as NSTaskCommand.Error { + if case .failureStatus(status: _, stdout: let stdout, stderr: let stderr) = error { + if let v = stdout, !v.isEmpty { NSLog("🍓 build stdout:"); print(v) } + if let v = stderr, !v.isEmpty { NSLog("🍓 build stderr:"); print(v) } + } + throw error + } } /// codesign the dylib