From 847935e2198f98478801a54d520c8bcbb1c04a0d Mon Sep 17 00:00:00 2001 From: codex Date: Tue, 21 Apr 2026 11:39:00 -0300 Subject: [PATCH] ci(metis): label test metrics with build artifacts --- scripts/publish_test_metrics.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/scripts/publish_test_metrics.py b/scripts/publish_test_metrics.py index 7112991..9b9a447 100644 --- a/scripts/publish_test_metrics.py +++ b/scripts/publish_test_metrics.py @@ -210,6 +210,7 @@ def main() -> int: if branch.startswith("origin/"): branch = branch[len("origin/") :] build_number = os.getenv("BUILD_NUMBER", "") + jenkins_job = os.getenv("JOB_NAME", "metis") commit = os.getenv("GIT_COMMIT", "") strict = os.getenv("METRICS_STRICT", "") == "1" repo_root = Path(__file__).resolve().parents[1] @@ -265,8 +266,15 @@ def main() -> int: "suite": suite, "branch": branch, "build_number": build_number, + "jenkins_job": jenkins_job, "commit": commit, } + test_case_base_labels = { + "suite": suite, + "branch": branch, + "build_number": build_number or "unknown", + "jenkins_job": jenkins_job, + } payload_lines = [ "# TYPE platform_quality_gate_runs_total counter", f'platform_quality_gate_runs_total{{suite="{suite}",status="ok"}} {ok_count:.0f}', @@ -294,7 +302,7 @@ def main() -> int: f"metis_quality_gate_build_info{_label_str(labels)} 1", ] payload_lines.extend( - f'platform_quality_gate_test_case_result{{suite="{suite}",test="{_escape_label(test_name)}",status="{_escape_label(test_status)}"}} 1' + f"platform_quality_gate_test_case_result{_label_str({**test_case_base_labels, 'test': test_name, 'status': test_status})} 1" for test_name, test_status in test_cases ) payload_lines.extend(