ci/update: use if then else for setting cancelled step output

The simpler `[[ ]] &&` construct can exit non-zero, causing the workflow
to fail.
This commit is contained in:
Matt Sturgeon 2025-01-30 15:57:24 +00:00
parent f584d1d70d
commit bffee37f57
No known key found for this signature in database
GPG key ID: 4F91844CED1A8299

View file

@ -129,9 +129,15 @@ jobs:
( (
echo "old_rev=$old" echo "old_rev=$old"
echo "new_rev=$new" echo "new_rev=$new"
[[ "$old" = "$new" ]] && echo 'cancelled=1'
) >> $GITHUB_OUTPUT ) >> $GITHUB_OUTPUT
if [[ "$old" = "$new" ]]; then
echo "Old and new revisions are the same"
echo 'cancelled=1' >> $GITHUB_OUTPUT
else
echo "Old and new revisions are different"
fi
- name: Update generated files - name: Update generated files
id: generate id: generate
if: (!steps.changes.outputs.cancelled) && (inputs.generate || github.event_name == 'schedule') if: (!steps.changes.outputs.cancelled) && (inputs.generate || github.event_name == 'schedule')