From b3a72a6ecc0324e14b47565cae3c0c2e4e8d6e00 Mon Sep 17 00:00:00 2001 From: David Robertson Date: Tue, 5 Jul 2022 14:29:24 +0100 Subject: Jump directly to failure in gotestfmt --- .ci/complement_package.gotpl | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.ci/complement_package.gotpl b/.ci/complement_package.gotpl index e1625fd31f..d189fc9ac4 100644 --- a/.ci/complement_package.gotpl +++ b/.ci/complement_package.gotpl @@ -26,6 +26,19 @@ which is under the Unlicense licence. {{- with .Output -}} {{- . -}}{{- "\n" -}} {{- end -}} + + {{- /* Output an error marker if there are any failing tests, so GitHub will skip straight to them */ -}} + {{- $anyFailures := false -}} + {{- range .TestCases -}} + {{- if and (ne .Result "PASS") (ne .Result "SKIP") -}} + {{- $anyFailures = true -}} + {{- end -}} + {{- end -}} + {{- if $anyFailures -}} + ::error title=Test Failures::At least one test failed + {{- printf "\n" -}} + {{- end -}} + {{- with .TestCases -}} {{- /* Failing tests are first */ -}} {{- range . -}} -- cgit 1.5.1