diff --git a/Jenkinsfile b/Jenkinsfile index db6c868..9214723 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -216,8 +216,11 @@ 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_branch_raw="${BRANCH_NAME:-${GIT_BRANCH:-unknown}}" + metric_branch_raw="${metric_branch_raw#origin/}" + metric_branch="$(printf '%s' "${metric_branch_raw}" | jq -Rsa . | sed -e 's/^"//' -e 's/"$//')" metric_build_number="$(printf '%s' "${BUILD_NUMBER:-unknown}" | jq -Rsa . | sed -e 's/^"//' -e 's/"$//')" + metric_jenkins_job="$(printf '%s' "${JOB_NAME:-Soteria}" | 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" @@ -272,8 +275,8 @@ EOF | while IFS=$'\t' read -r test_name test_status; do [ -n "${test_name}" ] || continue escaped_test="$(printf '%s' "${test_name}" | jq -Rsa . | sed -e 's/^"//' -e 's/"$//')" - printf 'platform_quality_gate_test_case_result{suite="%s",test="%s",status="%s"} 1\n' \ - "${suite}" "${escaped_test}" "${test_status}" >> "${test_case_metrics_file}" + printf 'platform_quality_gate_test_case_result{suite="%s",branch="%s",build_number="%s",jenkins_job="%s",test="%s",status="%s"} 1\n' \ + "${suite}" "${metric_branch}" "${metric_build_number}" "${metric_jenkins_job}" "${escaped_test}" "${test_status}" >> "${test_case_metrics_file}" done fi cat > build/pushgateway-metrics.prom <> build/pushgateway-metrics.prom if ! curl -fsS -X PUT --data-binary @build/pushgateway-metrics.prom "${gateway}/metrics/job/platform-quality-ci/suite/${suite}" >/dev/null; then