@@ -38,19 +38,35 @@ jobs:
3838 - name : Read validation result
3939 id : validation-result
4040 run : |
41- echo "status=$(cat artifacts/model_json_validation_status.txt)" >> "$GITHUB_OUTPUT"
41+ status="$(tr -d '[:space:]' < artifacts/model_json_validation_status.txt)"
42+ if [ "${status}" != "success" ] && [ "${status}" != "failure" ]; then
43+ echo "Unexpected validation status: ${status}" >&2
44+ exit 1
45+ fi
46+ echo "status=${status}" >> "$GITHUB_OUTPUT"
4247 - name : Read PR number
4348 id : pr
4449 env :
4550 PR_NUMBER : ${{ github.event.inputs.pr_number }}
4651 run : |
4752 if [ -n "${PR_NUMBER}" ]; then
48- echo "number= ${PR_NUMBER}" >> "$GITHUB_OUTPUT "
53+ pr_number=" ${PR_NUMBER}"
4954 else
50- echo "number=$(cat artifacts/pr_number.txt)" >> "$GITHUB_OUTPUT"
55+ pr_number="$(tr -d '[:space:]' < artifacts/pr_number.txt)"
56+ fi
57+ echo "number=${pr_number}" >> "$GITHUB_OUTPUT"
58+ - name : Ensure validation report exists
59+ if : steps.validation-result.outputs.status == 'failure'
60+ run : |
61+ if [ ! -s artifacts/model_json_validation_report.md ]; then
62+ {
63+ echo "<!-- model.json validate action comment -->"
64+ echo
65+ echo "The model.json validation workflow failed before it could write a detailed report."
66+ } > artifacts/model_json_validation_report.md
5167 fi
5268 - name : Create or update validation comment
53- if : steps.validation-result.outputs.status != 'success '
69+ if : steps.validation-result.outputs.status == 'failure '
5470 uses : ./.github/actions/upsert-pr-comment
5571 with :
5672 pr-number : ${{ steps.pr.outputs.number }}
0 commit comments