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

12
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="sonarqube",result="${sonarqube_check}"} 1
soteria_quality_gate_checks_total{suite="${suite}",check="supply_chain",result="${supply_chain_check}"} 1 soteria_quality_gate_checks_total{suite="${suite}",check="supply_chain",result="${supply_chain_check}"} 1
METRICS 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}" cat "${test_case_metrics_file}"
} >> build/pushgateway-metrics.prom else
fi 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 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 echo "warning: metrics push failed for suite=${suite}" >&2
fi fi