@@ -22,6 +22,9 @@ permissions:
22
22
jobs :
23
23
validate-check-runs :
24
24
runs-on : ubuntu-latest
25
+ outputs :
26
+ status : ${{ steps.set-output.outputs.status }}
27
+ check-run-head-sha : ${{ steps.set-output.outputs.check-run-head-sha }}
25
28
steps :
26
29
- name : Determine check run head SHA
27
30
env :
93
96
echo "CHECK_RUNS_FAILED=$failed" >> "$GITHUB_ENV"
94
97
echo "CHECK_RUNS_PENDING=$pending" >> "$GITHUB_ENV"
95
98
96
- - name : Finalize release
97
- if : env.CHECK_RUNS_PENDING == '0' && env.CHECK_RUN_STATUS != 'completed'
98
- uses : ./.github/workflows/update-release.yml
99
- with :
100
- ref : ${{ env.CHECK_RUN_HEAD_SHA }}
101
-
102
99
- name : Conclude release status
103
100
if : env.CHECK_RUNS_PENDING == '0' && env.CHECK_RUN_STATUS != 'completed'
104
101
env :
@@ -124,4 +121,23 @@ jobs:
124
121
--header "X-GitHub-Api-Version: 2022-11-28" \
125
122
--input - \
126
123
/repos/$GITHUB_REPOSITORY/check-runs/$CHECK_RUN_ID
127
-
124
+
125
+ - name : Set output
126
+ id : set-output
127
+ run : |
128
+ if [[ "$CHECK_RUNS_PENDING" == "0" ]]; then
129
+ echo "status=completed" >> "$GITHUB_OUTPUT"
130
+ else
131
+ echo "status=in_progress" >> "$GITHUB_OUTPUT"
132
+ fi
133
+
134
+ echo "check-run-head-sha=$CHECK_RUN_HEAD_SHA" >> "$GITHUB_OUTPUT"
135
+
136
+ update-release :
137
+ needs : validate-check-runs
138
+ if : needs.validate-check-runs.outputs.status == 'completed'
139
+ uses : ./.github/workflows/update-release.yml
140
+ with :
141
+ head-sha : ${{ needs.validate-check-runs.outputs.check-run-head-sha }}
142
+ secrets :
143
+ RELEASE_ENGINEERING_TOKEN : ${{ secrets.RELEASE_ENGINEERING_TOKEN }}
0 commit comments