ci(soteria): escape test labels via jq string encoding

This commit is contained in:
Brad Stein 2026-04-20 13:17:49 -03:00
parent d2c36e5275
commit 30dc9a1a6d

2
Jenkinsfile vendored
View File

@ -269,7 +269,7 @@ EOF
' build/go-test.json 2>/dev/null \
| while IFS=$'\t' read -r test_name test_status; do
[ -n "${test_name}" ] || continue
escaped_test="$(printf '%s' "${test_name}" | sed -e 's/\\/\\\\/g' -e 's/"/\\"/g')"
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}"
done