aboutsummaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2022-09-10 13:12:27 +0200
committerDmitry Vyukov <dvyukov@google.com>2022-09-13 09:09:09 +0200
commit6817847a93996982e858a0c25daf3ad558b82ec7 (patch)
treef8a4f5ef4272fca69635f37e485a59d84933fdf4 /pkg
parent888b8065ee1ed8d54b5e69b7b463cac176de188f (diff)
pkg/build: extract fuchsia build errors better
Diffstat (limited to 'pkg')
-rw-r--r--pkg/build/build.go3
-rw-r--r--pkg/build/build_test.go14
2 files changed, 16 insertions, 1 deletions
diff --git a/pkg/build/build.go b/pkg/build/build.go
index 025de57c3..cabb8046e 100644
--- a/pkg/build/build.go
+++ b/pkg/build/build.go
@@ -293,15 +293,16 @@ type buildFailureCause struct {
var buildFailureCauses = [...]buildFailureCause{
{pattern: regexp.MustCompile(`: error: `)},
+ {pattern: regexp.MustCompile(`Error: `)},
{pattern: regexp.MustCompile(`ERROR: `)},
{pattern: regexp.MustCompile(`: fatal error: `)},
{pattern: regexp.MustCompile(`: undefined reference to`)},
{pattern: regexp.MustCompile(`: multiple definition of`)},
{pattern: regexp.MustCompile(`: Permission denied`)},
- {pattern: regexp.MustCompile(`: not found`)},
{pattern: regexp.MustCompile(`^([a-zA-Z0-9_\-/.]+):[0-9]+:([0-9]+:)?.*(error|invalid|fatal|wrong)`)},
{pattern: regexp.MustCompile(`FAILED unresolved symbol`)},
{pattern: regexp.MustCompile(`No rule to make target`)},
+ {weak: true, pattern: regexp.MustCompile(`: not found`)},
{weak: true, pattern: regexp.MustCompile(`: final link failed: `)},
{weak: true, pattern: regexp.MustCompile(`collect2: error: `)},
{weak: true, pattern: regexp.MustCompile(`FAILED: Build did NOT complete`)},
diff --git a/pkg/build/build_test.go b/pkg/build/build_test.go
index 40c725d0d..c89f63151 100644
--- a/pkg/build/build_test.go
+++ b/pkg/build/build_test.go
@@ -532,4 +532,18 @@ make: *** Waiting for unfinished jobs....
"",
"",
},
+ {`
+sh: 1: column: not found
+FAILED: host_x64/obj/tools/docsgen/clidoc_out.tar.gz
+../../build/rbe/output-scanner.sh --label //tools/docsgen:invoke_clidoc\(//build/toolchain:host_x64\) host_x64/obj/tools/docsgen/clidoc_out.tar.gz -- ../../build/gn_run_binary.sh ../../prebuilt/third_party/clang/linux-x64/bin host_x64/clidoc -o host_x64/gen/tools/docsgen/sdk-docs --quiet --tarball-dir host_x64/obj/tools/docsgen/clidoc_out.tar.gz --depfile host_x64/obj/tools/docsgen/invoke_clidoc.d
+Error: Unable to write generate doc for "/syzkaller/managers/main/kernel/out/x64/host_x64/fpublish" to "host_x64/gen/tools/docsgen/sdk-docs"
+Caused by:
+ Error running help: Unexpected non-zero error code with tool "/syzkaller/managers/main/kernel/out/x64/host_x64/fpublish"
+ and subcommands [].
+ninja: build stopped: subcommand failed.
+`,
+ `Error: Unable to write generate doc for "/syzkaller/managers/main/kernel/out/x64/host_x64/fpublish" to "host_x64/gen/tools/docsgen/sdk-docs"`,
+ "",
+ "",
+ },
}