From 32a88efd9d87f7782d5a8acaac6ccfb6fb4b5ee6 Mon Sep 17 00:00:00 2001 From: codex Date: Mon, 20 Apr 2026 09:08:54 -0300 Subject: [PATCH] ci(pegasus): emit placeholder test-case metric when suites are empty --- scripts/publish_test_metrics.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/publish_test_metrics.py b/scripts/publish_test_metrics.py index 3db1a53..4236b44 100755 --- a/scripts/publish_test_metrics.py +++ b/scripts/publish_test_metrics.py @@ -358,16 +358,20 @@ def main() -> int: f'pegasus_quality_gate_checks_total{{suite="{suite}",check="{check_name}",result="{check_status}"}} 1' for check_name, check_status in checks.items() ) + payload_lines.append("# TYPE platform_quality_gate_test_case_result gauge") if test_cases: payload_lines.extend( [ - "# TYPE platform_quality_gate_test_case_result gauge", *[ 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 ], ] ) + else: + payload_lines.append( + f'platform_quality_gate_test_case_result{{suite="{suite}",test="__no_test_cases__",status="skipped"}} 1' + ) payload = "\n".join(payload_lines) + "\n" push_url = f"{pushgateway_url.rstrip('/')}/metrics/job/{job_name}/suite/{suite}"