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

This commit is contained in:
jenkins 2026-04-20 09:11:35 -03:00
parent 4f8c77e7b5
commit 8f3d3c2550

View File

@ -263,10 +263,13 @@ def main() -> int:
"# TYPE platform_quality_gate_test_case_result gauge", "# TYPE platform_quality_gate_test_case_result gauge",
] ]
) + "\n" ) + "\n"
payload += "\n".join( if test_cases:
f'platform_quality_gate_test_case_result{{suite="{suite}",test="{_escape_label(test_name)}",status="{_escape_label(test_status)}"}} 1' payload += "\n".join(
for test_name, test_status in test_cases 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
) + "\n"
else:
payload += f'platform_quality_gate_test_case_result{{suite="{suite}",test="__no_test_cases__",status="skipped"}} 1\n'
payload += "\n".join( payload += "\n".join(
f'atlasbot_quality_gate_checks_total{{suite="{suite}",check="{check_name}",result="{check_status}"}} 1' f'atlasbot_quality_gate_checks_total{{suite="{suite}",check="{check_name}",result="{check_status}"}} 1'
for check_name, check_status in checks.items() for check_name, check_status in checks.items()