From 8f3d3c255092ddf85dbf9261ea2afdb211e421ab Mon Sep 17 00:00:00 2001 From: jenkins Date: Mon, 20 Apr 2026 09:11:35 -0300 Subject: [PATCH] ci(atlasbot): emit placeholder test-case metric when junit is empty --- scripts/publish_test_metrics.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/scripts/publish_test_metrics.py b/scripts/publish_test_metrics.py index 50f953f..1ec7ea8 100755 --- a/scripts/publish_test_metrics.py +++ b/scripts/publish_test_metrics.py @@ -263,10 +263,13 @@ def main() -> int: "# TYPE platform_quality_gate_test_case_result gauge", ] ) + "\n" - payload += "\n".join( - f'platform_quality_gate_test_case_result{{suite="{suite}",test="{_escape_label(test_name)}",status="{_escape_label(test_status)}"}} 1' - for test_name, test_status in test_cases - ) + "\n" + if test_cases: + payload += "\n".join( + f'platform_quality_gate_test_case_result{{suite="{suite}",test="{_escape_label(test_name)}",status="{_escape_label(test_status)}"}} 1' + 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( f'atlasbot_quality_gate_checks_total{{suite="{suite}",check="{check_name}",result="{check_status}"}} 1' for check_name, check_status in checks.items()