Update action to only send ref when pr number is not included and vice versa

This commit is contained in:
Taj Singh
2026-04-08 13:13:41 +01:00
parent 5d8f3aaf7e
commit 8ac3b8292f
+13 -5
View File
@@ -73,6 +73,19 @@ runs:
# coverage reports.
gzip -c "$INPUT_FILE" | base64 -w 0 > __coverage_b64.txt
# The API requires either ref or pull_request_number (not both).
if [ -n "${PR_NUMBER:-}" ]; then
# pull-request-based upload: provide pull_request_number, omit ref
jq -n \
--arg commit_oid "$COMMIT_OID" \
--rawfile coverage_report __coverage_b64.txt \
--arg language_name "$INPUT_LANGUAGE" \
--arg label "$INPUT_LABEL" \
--argjson pr_number "$PR_NUMBER" \
'{commit_oid: $commit_oid, coverage_report: $coverage_report, language_name: $language_name, label: $label, pull_request_number: $pr_number}' \
> __body.json
else
# ref-based upload: provide ref, omit pull_request_number
jq -n \
--arg commit_oid "$COMMIT_OID" \
--arg ref "$REF" \
@@ -81,11 +94,6 @@ runs:
--arg label "$INPUT_LABEL" \
'{commit_oid: $commit_oid, ref: $ref, coverage_report: $coverage_report, language_name: $language_name, label: $label}' \
> __body.json
if [ -n "${PR_NUMBER:-}" ]; then
jq --argjson pr_number "$PR_NUMBER" \
'. + {pull_request_number: $pr_number}' __body.json > __body_tmp.json \
&& mv __body_tmp.json __body.json
fi
UPLOAD_OUTPUT=$(gh api --method PUT "/repos/${{ github.repository }}/code-coverage/report" \