ci(soteria): emit placeholder test-case metric when go test stream is empty

This commit is contained in:
codex 2026-04-20 09:09:22 -03:00
parent 2a3c994cd8
commit 415c92f43c

6
Jenkinsfile vendored
View File

@ -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"
if [ -s "${test_case_metrics_file}" ]; then
cat "${test_case_metrics_file}"
} >> build/pushgateway-metrics.prom
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