File tree Expand file tree Collapse file tree 2 files changed +13
-9
lines changed Expand file tree Collapse file tree 2 files changed +13
-9
lines changed Original file line number Diff line number Diff line change @@ -367,13 +367,16 @@ jobs:
367367 - name : Set build result
368368 env :
369369 NEEDS_CONTEXT : ${{ toJSON(needs) }}
370- # the `jq` incantation dumps out a series of "<job> <result>" lines
370+ # the `jq` incantation dumps out a series of "<job> <result>" lines.
371+ # we set it to an intermediate variable to avoid a pipe, which makes it
372+ # hard to set $rc.
371373 run : |
372- set -o pipefail
373- jq -r 'to_entries[] | [.key,.value.result] | join(" ")' \
374- <<< $NEEDS_CONTEXT |
375- while read job result; do
376- if [ "$result" != "success" ]; then
377- echo "::set-failed ::Job $job returned $result"
378- fi
379- done
374+ rc=0
375+ results=$(jq -r 'to_entries[] | [.key,.value.result] | join(" ")' <<< $NEEDS_CONTEXT)
376+ while read job result ; do
377+ if [ "$result" != "success" ]; then
378+ echo "::set-failed ::Job $job returned $result"
379+ rc=1
380+ fi
381+ done <<< $results
382+ exit $rc
Original file line number Diff line number Diff line change 1+ Update the `tests-done` Github Actions status.
You can’t perform that action at this time.
0 commit comments