ci(bstein-home): emit placeholder test-case metric when junit is empty

This commit is contained in:
codex 2026-04-20 09:06:38 -03:00
parent d3e47d78a9
commit 85abe72f62

View File

@ -124,12 +124,14 @@ def render_payload(
f'bstein_home_quality_gate_checks_total{{suite="{suite}",check="{check_name}",result="{check_status}"}} 1\n' f'bstein_home_quality_gate_checks_total{{suite="{suite}",check="{check_name}",result="{check_status}"}} 1\n'
for check_name, check_status in checks.items() for check_name, check_status in checks.items()
) )
payload += "# TYPE platform_quality_gate_test_case_result gauge\n"
if test_cases: if test_cases:
payload += "# TYPE platform_quality_gate_test_case_result gauge\n"
payload += "".join( payload += "".join(
f'platform_quality_gate_test_case_result{{suite="{suite}",test="{_escape_label(test_name)}",status="{_escape_label(test_status)}"}} 1\n' f'platform_quality_gate_test_case_result{{suite="{suite}",test="{_escape_label(test_name)}",status="{_escape_label(test_status)}"}} 1\n'
for test_name, test_status in test_cases for test_name, test_status in test_cases
) )
else:
payload += f'platform_quality_gate_test_case_result{{suite="{suite}",test="__no_test_cases__",status="skipped"}} 1\n'
return payload return payload