diff --git a/scripts/ci/test_gate.sh b/scripts/ci/test_gate.sh index 3669abe..5efd83e 100755 --- a/scripts/ci/test_gate.sh +++ b/scripts/ci/test_gate.sh @@ -264,11 +264,13 @@ lines.extend([ '# TYPE platform_quality_gate_test_case_result gauge', ]) for case in test_cases: - case_labels = ( - f'{build_labels},category="{label_value(case["category"])}",' - f'test="{label_value(case["test"])}",status="{label_value(case["status"])}"' - ) - lines.append(f'platform_quality_gate_test_case_result{{{case_labels}}} 1') + for status_name in ('passed', 'failed', 'skipped'): + value = 1 if case['status'] == status_name else 0 + case_labels = ( + f'{build_labels},category="{label_value(case["category"])}",' + f'test="{label_value(case["test"])}",status="{status_name}"' + ) + lines.append(f'platform_quality_gate_test_case_result{{{case_labels}}} {value}') metrics_path.write_text('\n'.join(lines) + '\n', encoding='utf-8') PY