From 415c92f43cfd0667d3180eb23ca6992c8adc63cd Mon Sep 17 00:00:00 2001 From: codex Date: Mon, 20 Apr 2026 09:09:22 -0300 Subject: [PATCH] ci(soteria): emit placeholder test-case metric when go test stream is empty --- Jenkinsfile | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 4c08de6..417e3a0 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -297,12 +297,14 @@ soteria_quality_gate_checks_total{suite="${suite}",check="gate_glue",result="${g soteria_quality_gate_checks_total{suite="${suite}",check="sonarqube",result="${sonarqube_check}"} 1 soteria_quality_gate_checks_total{suite="${suite}",check="supply_chain",result="${supply_chain_check}"} 1 METRICS - if [ -s "${test_case_metrics_file}" ]; then - { - echo "# TYPE platform_quality_gate_test_case_result gauge" + { + echo "# TYPE platform_quality_gate_test_case_result gauge" + if [ -s "${test_case_metrics_file}" ]; then cat "${test_case_metrics_file}" - } >> build/pushgateway-metrics.prom - fi + else + printf 'platform_quality_gate_test_case_result{suite="%s",test="__no_test_cases__",status="skipped"} 1\n' "${suite}" + fi + } >> build/pushgateway-metrics.prom if ! curl -fsS -X PUT --data-binary @build/pushgateway-metrics.prom "${gateway}/metrics/job/platform-quality-ci/suite/${suite}" >/dev/null; then echo "warning: metrics push failed for suite=${suite}" >&2 fi