From c404a967d08e9fa61bdd47b5254e96598246a379 Mon Sep 17 00:00:00 2001 From: jenkins Date: Sat, 16 May 2026 18:22:16 -0300 Subject: [PATCH] monitoring: attach build branch to quality rollups --- .../vmalert-atlas-availability.yaml | 37 +++++++++++++++---- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/services/monitoring/vmalert-atlas-availability.yaml b/services/monitoring/vmalert-atlas-availability.yaml index 27a04fb3..8485303f 100644 --- a/services/monitoring/vmalert-atlas-availability.yaml +++ b/services/monitoring/vmalert-atlas-availability.yaml @@ -183,20 +183,41 @@ data: expr: | sum by (suite, branch, check, status) ( {__name__=~".*_quality_gate_checks_total",exported_job="platform-quality-ci",suite!="",branch!="",check!="",status!=""} - or label_replace( - {__name__=~".*_quality_gate_checks_total",exported_job="platform-quality-ci",suite!="",branch="",check!="",status!=""}, - "branch", "unknown", "__name__", ".*" - ) or label_replace( {__name__=~".*_quality_gate_checks_total",exported_job="platform-quality-ci",suite!="",branch!="",check!="",result!="",status=""}, "status", "$1", "result", "(.*)" ) - or label_replace( + or ( + {__name__=~".*_quality_gate_checks_total",exported_job="platform-quality-ci",suite!="",branch="",check!="",status!=""} + * on (suite) group_left(branch) + max by (suite, branch) (platform_quality_gate_build_info{exported_job="platform-quality-ci",suite!="",branch!=""}) + ) + or ( label_replace( {__name__=~".*_quality_gate_checks_total",exported_job="platform-quality-ci",suite!="",branch="",check!="",result!="",status=""}, "status", "$1", "result", "(.*)" - ), - "branch", "unknown", "__name__", ".*" + ) + * on (suite) group_left(branch) + max by (suite, branch) (platform_quality_gate_build_info{exported_job="platform-quality-ci",suite!="",branch!=""}) + ) + or ( + label_replace( + {__name__=~".*_quality_gate_checks_total",exported_job="platform-quality-ci",suite!="",branch="",check!="",status!=""}, + "branch", "unknown", "__name__", ".*" + ) + unless on (suite) + max by (suite) (platform_quality_gate_build_info{exported_job="platform-quality-ci",suite!="",branch!=""}) + ) + or ( + label_replace( + label_replace( + {__name__=~".*_quality_gate_checks_total",exported_job="platform-quality-ci",suite!="",branch="",check!="",result!="",status=""}, + "status", "$1", "result", "(.*)" + ), + "branch", "unknown", "__name__", ".*" + ) + unless on (suite) + max by (suite) (platform_quality_gate_build_info{exported_job="platform-quality-ci",suite!="",branch!=""}) ) ) labels: @@ -230,7 +251,7 @@ spec: labels: app: vmalert-atlas-availability annotations: - bstein.dev/rules-revision: "2026-05-16-platform-quality-current-checks" + bstein.dev/rules-revision: "2026-05-16-platform-quality-branch-rollup" spec: serviceAccountName: vmalert-atlas-availability affinity: