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()