ci: install npm for gate checks and fix Pegasus metric label conflict

This commit is contained in:
Brad Stein 2026-04-19 14:40:37 -03:00
parent 3d354133aa
commit 14d9541ef6
2 changed files with 6 additions and 2 deletions

4
Jenkinsfile vendored
View File

@ -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
'''
}

View File

@ -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"]}',