Update action to only send ref when pr number is not included and vice versa
This commit is contained in:
+20
-12
@@ -73,19 +73,27 @@ runs:
|
|||||||
# coverage reports.
|
# coverage reports.
|
||||||
gzip -c "$INPUT_FILE" | base64 -w 0 > __coverage_b64.txt
|
gzip -c "$INPUT_FILE" | base64 -w 0 > __coverage_b64.txt
|
||||||
|
|
||||||
jq -n \
|
# The API requires either ref or pull_request_number (not both).
|
||||||
--arg commit_oid "$COMMIT_OID" \
|
|
||||||
--arg ref "$REF" \
|
|
||||||
--rawfile coverage_report __coverage_b64.txt \
|
|
||||||
--arg language_name "$INPUT_LANGUAGE" \
|
|
||||||
--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
|
if [ -n "${PR_NUMBER:-}" ]; then
|
||||||
jq --argjson pr_number "$PR_NUMBER" \
|
# pull-request-based upload: provide pull_request_number, omit ref
|
||||||
'. + {pull_request_number: $pr_number}' __body.json > __body_tmp.json \
|
jq -n \
|
||||||
&& mv __body_tmp.json __body.json
|
--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" \
|
||||||
|
--rawfile coverage_report __coverage_b64.txt \
|
||||||
|
--arg language_name "$INPUT_LANGUAGE" \
|
||||||
|
--arg label "$INPUT_LABEL" \
|
||||||
|
'{commit_oid: $commit_oid, ref: $ref, coverage_report: $coverage_report, language_name: $language_name, label: $label}' \
|
||||||
|
> __body.json
|
||||||
fi
|
fi
|
||||||
|
|
||||||
UPLOAD_OUTPUT=$(gh api --method PUT "/repos/${{ github.repository }}/code-coverage/report" \
|
UPLOAD_OUTPUT=$(gh api --method PUT "/repos/${{ github.repository }}/code-coverage/report" \
|
||||||
|
|||||||
Reference in New Issue
Block a user