From 3e8667d48a3a7678fc2744c76caa7703a64dd386 Mon Sep 17 00:00:00 2001 From: jenkins Date: Sun, 17 May 2026 15:27:21 -0300 Subject: [PATCH] monitoring(testing): count failed test cases in pass-rate rollup --- .../vmalert-atlas-availability.yaml | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/services/monitoring/vmalert-atlas-availability.yaml b/services/monitoring/vmalert-atlas-availability.yaml index 8485303f..a161f30c 100644 --- a/services/monitoring/vmalert-atlas-availability.yaml +++ b/services/monitoring/vmalert-atlas-availability.yaml @@ -158,11 +158,23 @@ data: - record: platform_quality:test_case_pass_rate:percent_1h expr: | 100 * ( - sum by (suite, branch, test, category) ( - max_over_time(platform_quality_gate_test_case_result{exported_job="platform-quality-ci",branch!="",test!="",test!="__no_test_cases__",category!="",status="passed"}[1h]) - or label_replace( - max_over_time(platform_quality_gate_test_case_result{exported_job="platform-quality-ci",branch!="",test!="",test!="__no_test_cases__",category="",status="passed"}[1h]), - "category", "uncategorized", "__name__", ".*" + ( + sum by (suite, branch, test, category) ( + max_over_time(platform_quality_gate_test_case_result{exported_job="platform-quality-ci",branch!="",test!="",test!="__no_test_cases__",category!="",status="passed"}[1h]) + or label_replace( + max_over_time(platform_quality_gate_test_case_result{exported_job="platform-quality-ci",branch!="",test!="",test!="__no_test_cases__",category="",status="passed"}[1h]), + "category", "uncategorized", "__name__", ".*" + ) + ) + or on(suite, branch, test, category) + ( + 0 * sum by (suite, branch, test, category) ( + max_over_time(platform_quality_gate_test_case_result{exported_job="platform-quality-ci",branch!="",test!="",test!="__no_test_cases__",category!="",status=~"passed|failed|error|skipped"}[1h]) + or label_replace( + max_over_time(platform_quality_gate_test_case_result{exported_job="platform-quality-ci",branch!="",test!="",test!="__no_test_cases__",category="",status=~"passed|failed|error|skipped"}[1h]), + "category", "uncategorized", "__name__", ".*" + ) + ) ) ) )