From 00dcc7772a0e61b18ab38ffab1f0763f80bea1f1 Mon Sep 17 00:00:00 2001 From: codex Date: Tue, 21 Apr 2026 09:35:04 -0300 Subject: [PATCH] ci(soteria): publish canonical build info --- Jenkinsfile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 0f793ec..db6c868 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -216,6 +216,8 @@ EOF tests_skipped="$(jq -r '.skipped // 0' build/test-summary.json 2>/dev/null || echo 0)" coverage_percent="$(jq -r '.coverage_percent // 0' build/test-summary.json 2>/dev/null || echo 0)" over_500="$(jq -r '.source_lines_over_500 // 0' build/test-summary.json 2>/dev/null || echo 0)" + metric_branch="$(printf '%s' "${BRANCH_NAME:-${GIT_BRANCH:-unknown}}" | jq -Rsa . | sed -e 's/^"//' -e 's/"$//')" + metric_build_number="$(printf '%s' "${BUILD_NUMBER:-unknown}" | jq -Rsa . | sed -e 's/^"//' -e 's/"$//')" tests_check="failed" if [ "${test_rc}" -eq 0 ] && [ "${tests_failed}" -eq 0 ] && [ "${tests_errors}" -eq 0 ] && [ "${tests_passed}" -gt 0 ]; then tests_check="ok" @@ -289,6 +291,8 @@ soteria_quality_gate_coverage_percent{suite="${suite}"} ${coverage_percent} platform_quality_gate_workspace_line_coverage_percent{suite="${suite}"} ${coverage_percent} # TYPE platform_quality_gate_source_lines_over_500_total gauge platform_quality_gate_source_lines_over_500_total{suite="${suite}"} ${over_500} +# TYPE platform_quality_gate_build_info gauge +platform_quality_gate_build_info{suite="${suite}",branch="${metric_branch}",build_number="${metric_build_number}"} 1 # TYPE soteria_quality_gate_checks_total gauge soteria_quality_gate_checks_total{suite="${suite}",check="tests",result="${tests_check}"} 1 soteria_quality_gate_checks_total{suite="${suite}",check="coverage",result="${coverage_check}"} 1