From 4bf982376ea2e83677897cbcfa705ebb50a563b1 Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Fri, 1 Sep 2023 08:35:30 +0200 Subject: [PATCH] build: Be more subtle about cross compilation errors Summarize platforms that fail to build, without overloading the build log with errors that we anyway ignore. (Currently freebsd/riscv64 fails to build.) --- .github/workflows/build-syncthing.yaml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-syncthing.yaml b/.github/workflows/build-syncthing.yaml index c198c38dc..ecb11fd87 100644 --- a/.github/workflows/build-syncthing.yaml +++ b/.github/workflows/build-syncthing.yaml @@ -393,12 +393,18 @@ jobs: | grep -v /wasm \ ) + # Build for each platform with errors silenced, because we expect + # some oddball platforms to fail. This avoids a bunch of errors in + # the GitHub Actions output, instead summarizing each build + # failure as a warning. for plat in $platforms; do goos="${plat%/*}" goarch="${plat#*/}" - if ! go run build.go -goos "$goos" -goarch "$goarch" tar ; then - echo "*** $plat failed ***" + echo "::group ::$plat" + if ! go run build.go -goos "$goos" -goarch "$goarch" tar 2>/dev/null; then + echo "::warning ::Failed to build for $plat" fi + echo "::endgroup::" done env: CGO_ENABLED: "0"