From 7437ec59299890be27452095c8eaac3b8d442834 Mon Sep 17 00:00:00 2001 From: jenkins Date: Mon, 20 Apr 2026 09:10:04 -0300 Subject: [PATCH] ci(titan-iac): emit placeholder test-case metric when junit has no cases --- ci/scripts/publish_test_metrics.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ci/scripts/publish_test_metrics.py b/ci/scripts/publish_test_metrics.py index a0a7a9cf..3fc76054 100644 --- a/ci/scripts/publish_test_metrics.py +++ b/ci/scripts/publish_test_metrics.py @@ -409,12 +409,16 @@ def _build_payload( lines.append( f'titan_iac_quality_gate_checks_total{{suite="{suite}",check="{_escape_label(check_name)}",result="{_escape_label(check_status)}"}} 1' ) + lines.append("# TYPE platform_quality_gate_test_case_result gauge") if test_cases: - lines.append("# TYPE platform_quality_gate_test_case_result gauge") for test_name, test_status in test_cases: lines.append( f'platform_quality_gate_test_case_result{{suite="{suite}",test="{_escape_label(test_name)}",status="{_escape_label(test_status)}"}} 1' ) + else: + lines.append( + f'platform_quality_gate_test_case_result{{suite="{suite}",test="__no_test_cases__",status="skipped"}} 1' + ) return "\n".join(lines) + "\n"