summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--.ci/complement_package.gotpl13
1 files changed, 13 insertions, 0 deletions
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 . -}}