ci(titan-iac): emit placeholder test-case metric when junit has no cases

This commit is contained in:
jenkins 2026-04-20 09:10:04 -03:00
parent 710ec96990
commit 7437ec5929

View File

@ -409,12 +409,16 @@ def _build_payload(
lines.append(
f'titan_iac_quality_gate_checks_total{{suite="{suite}",check="{_escape_label(check_name)}",result="{_escape_label(check_status)}"}} 1'
)
lines.append("# TYPE platform_quality_gate_test_case_result gauge")
if test_cases:
lines.append("# TYPE platform_quality_gate_test_case_result gauge")
for test_name, test_status in test_cases:
lines.append(
f'platform_quality_gate_test_case_result{{suite="{suite}",test="{_escape_label(test_name)}",status="{_escape_label(test_status)}"}} 1'
)
else:
lines.append(
f'platform_quality_gate_test_case_result{{suite="{suite}",test="__no_test_cases__",status="skipped"}} 1'
)
return "\n".join(lines) + "\n"