From 6d9e152a9f62ba2c9db2db98d04b7c6313fd18ca Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Mon, 18 May 2026 03:34:24 -0300 Subject: [PATCH] ci(lesavka): stabilize run counter labels --- scripts/ci/quality_gate.sh | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/scripts/ci/quality_gate.sh b/scripts/ci/quality_gate.sh index 495918d..90ef304 100755 --- a/scripts/ci/quality_gate.sh +++ b/scripts/ci/quality_gate.sh @@ -34,8 +34,8 @@ jenkins_job=${JOB_NAME:-lesavka} cat >"${METRICS_FILE}" < 500: source_loc_over_500.append(rel) +run_labels = 'suite="lesavka"' labels = f'suite="lesavka",branch="{esc(branch)}",commit="{esc(commit)}"' build_labels = f'{labels},build_number="{esc(build_number)}",jenkins_job="{esc(jenkins_job)}"' loc_ok_value = 0 if source_loc_over_500 else 1 @@ -160,7 +161,7 @@ loc_failed_value = 1 if source_loc_over_500 else 0 metrics = [ '# HELP platform_quality_gate_runs_total Number of quality gate runs by result.', '# TYPE platform_quality_gate_runs_total counter', - f'platform_quality_gate_runs_total{{{labels},status="failed"}} 1', + f'platform_quality_gate_runs_total{{{run_labels},status="failed"}} 1', '# HELP platform_quality_gate_build_info Build metadata for the latest lesavka gate run.', '# TYPE platform_quality_gate_build_info gauge', f'platform_quality_gate_build_info{{{build_labels}}} 1', @@ -359,6 +360,7 @@ all_file_failures = [ def esc(value: str) -> str: return value.replace('\\', r'\\').replace('\n', r'\\n').replace('"', r'\"') +run_labels = 'suite="lesavka"' labels = f'suite="lesavka",branch="{esc(branch)}",commit="{esc(commit)}"' build_labels = f'{labels},build_number="{esc(build_number)}",jenkins_job="{esc(jenkins_job)}"' metrics = [] @@ -367,7 +369,7 @@ metrics.append('# TYPE platform_quality_gate_runs_total counter') status_label = 'ok' if not regressions and not contract_failures and not all_file_failures and not source_loc_over_500 else 'failed' ok_value = 1 if status_label == 'ok' else 0 failed_value = 1 if status_label == 'failed' else 0 -metrics.append(f'platform_quality_gate_runs_total{{{labels},status="{status_label}"}} 1') +metrics.append(f'platform_quality_gate_runs_total{{{run_labels},status="{status_label}"}} 1') metrics.append('# HELP platform_quality_gate_build_info Build metadata for the latest lesavka gate run.') metrics.append('# TYPE platform_quality_gate_build_info gauge') metrics.append(f'platform_quality_gate_build_info{{{build_labels}}} 1')