Skip to content

Commit eada5a1

Browse files
authored
Merge pull request #4285 from bramstroker/fix/validate-model-workflow
Fix validate and comment workflow
2 parents 1830207 + d4cede5 commit eada5a1

1 file changed

Lines changed: 20 additions & 4 deletions

File tree

.github/workflows/validate-model-json-comment.yml

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)