From 14d9541ef6c330c096bf3ca8aa33be7c98e278cd Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Sun, 19 Apr 2026 14:40:37 -0300 Subject: [PATCH] ci: install npm for gate checks and fix Pegasus metric label conflict --- Jenkinsfile | 4 ++++ scripts/publish_test_metrics.py | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index eb51964..0f7c579 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -184,6 +184,8 @@ PY container('publisher') { sh ''' set -eu + apt-get update + apt-get install -y --no-install-recommends nodejs npm python -m testing.pegasus_gate report ''' } @@ -206,6 +208,8 @@ PY container('publisher') { sh ''' set -eu + apt-get update + apt-get install -y --no-install-recommends nodejs npm python -m testing.pegasus_gate enforce ''' } diff --git a/scripts/publish_test_metrics.py b/scripts/publish_test_metrics.py index 7673f0c..6c99e5c 100755 --- a/scripts/publish_test_metrics.py +++ b/scripts/publish_test_metrics.py @@ -299,8 +299,8 @@ def main() -> int: f'platform_quality_gate_runs_total{{suite="{suite}",status="ok"}} {ok_count:.0f}', f'platform_quality_gate_runs_total{{suite="{suite}",status="failed"}} {failed_count:.0f}', "# TYPE pegasus_test_suite_result gauge", - f'pegasus_test_suite_result{{suite="backend",status="{backend_suite_result}"}} 1', - f'pegasus_test_suite_result{{suite="frontend",status="{frontend_suite_result}"}} 1', + f'pegasus_test_suite_result{{test_suite="backend",status="{backend_suite_result}"}} 1', + f'pegasus_test_suite_result{{test_suite="frontend",status="{frontend_suite_result}"}} 1', "# TYPE pegasus_quality_gate_tests_total gauge", f'pegasus_quality_gate_tests_total{{suite="{suite}",result="passed"}} {passed}', f'pegasus_quality_gate_tests_total{{suite="{suite}",result="failed"}} {totals["failures"]}',