Skip to content

Commit d8afd35

Browse files
committed
USe commit status API
1 parent f313ba9 commit d8afd35

File tree

1 file changed

+43
-7
lines changed

1 file changed

+43
-7
lines changed

.github/workflows/issue-ops-ps-commands.yml

Lines changed: 43 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ jobs:
1111
outputs:
1212
ref: ${{steps.prechecks.outputs.ref}}
1313
eyes: ${{steps.prechecks.outputs.eyes}}
14+
sha: ${{steps.prechecks.outputs.sha}}
1415
runs-on: ubuntu-latest
1516
steps:
1617
- name: Check permissions and PR ref
@@ -59,6 +60,7 @@ jobs:
5960
}
6061
6162
core.setOutput('ref', pr.data.head.ref)
63+
core.setOutput('sha', pr.data.head.sha)
6264
6365
- name: Pre-Check-Failed
6466
id: precheck-failed
@@ -121,11 +123,12 @@ jobs:
121123
DB_NAME: ${{ steps.get-ps-env.outputs.DB_NAME }}
122124
ORG_NAME: ${{ steps.get-ps-env.outputs.ORG_NAME }}
123125
REF: ${{ needs.prechecks.outputs.ref }}
126+
SHA: ${{ needs.prechecks.outputs.sha }}
124127
uses: actions/github-script@v3
125128
with:
126129
github-token: ${{secrets.GITHUB_TOKEN}}
127130
script: |
128-
const { DEPLOY_REQUEST_URL, BRANCH_NAME, BRANCH_URL, DB_NAME, ORG_NAME, REF } = process.env;
131+
const { DEPLOY_REQUEST_URL, BRANCH_NAME, BRANCH_URL, DB_NAME, ORG_NAME, REF, SHA } = process.env;
129132
const log_url = `${process.env.GITHUB_SERVER_URL}/${context.repo.owner}/${context.repo.repo}/actions/runs/${process.env.GITHUB_RUN_ID}`
130133
131134
const commentBody = `\
@@ -166,6 +169,16 @@ jobs:
166169
environment_url: DEPLOY_REQUEST_URL,
167170
log_url: log_url
168171
})
172+
173+
// set commit status to pending
174+
await github.repos.createCommitStatus({
175+
...context.repo,
176+
context: '/ps-merge',
177+
sha: SHA,
178+
state: 'pending',
179+
description: 'Merging schema changes on branch ' + BRANCH_NAME + ' ...',
180+
target_url: log_url
181+
})
169182
170183
- name: Merging schema changes - if asked, please click on displayed link to authenticate
171184
id: merge-dr
@@ -191,10 +204,11 @@ jobs:
191204
ORG_NAME: ${{ steps.get-ps-env.outputs.ORG_NAME }}
192205
deployment_id: ${{ steps.acknowledge.outputs.deployment_id }}
193206
BRANCH_DIFF: ${{ steps.merge-dr.outputs.BRANCH_DIFF }}
207+
SHA: ${{ needs.prechecks.outputs.sha }}
194208
with:
195209
github-token: ${{ secrets.GITHUB_TOKEN }}
196210
script: |
197-
const { DEPLOY_REQUEST_URL, BRANCH_NAME, BRANCH_URL, DB_NAME, ORG_NAME, deployment_id, BRANCH_DIFF } = process.env;
211+
const { DEPLOY_REQUEST_URL, BRANCH_NAME, BRANCH_URL, DB_NAME, ORG_NAME, deployment_id, BRANCH_DIFF, SHA } = process.env;
198212
const log_url = `${process.env.GITHUB_SERVER_URL}/${context.repo.owner}/${context.repo.repo}/actions/runs/${process.env.GITHUB_RUN_ID}`
199213
github.repos.createDeploymentStatus({
200214
...context.repo,
@@ -204,6 +218,16 @@ jobs:
204218
target_url: DEPLOY_REQUEST_URL,
205219
log_url: log_url
206220
})
221+
222+
// set commit status to success
223+
await github.repos.createCommitStatus({
224+
...context.repo,
225+
context: '/ps-merge',
226+
sha: SHA,
227+
state: 'success',
228+
description: 'Schema changes merged successfully from branch ' + BRANCH_NAME,
229+
target_url: log_url
230+
})
207231
208232
const commentBody = `\
209233
### Schema changes merged successfully :tada:
@@ -251,12 +275,20 @@ jobs:
251275
DB_NAME: ${{ steps.get-ps-env.outputs.DB_NAME }}
252276
ORG_NAME: ${{ steps.get-ps-env.outputs.ORG_NAME }}
253277
deployment_id: ${{ steps.acknowledge.outputs.deployment_id }}
278+
SHA: ${{ needs.prechecks.outputs.sha }}
254279
with:
255280
github-token: ${{ secrets.GITHUB_TOKEN }}
256281
script: |
257-
const { DEPLOY_REQUEST_URL, BRANCH_NAME, BRANCH_URL, DB_NAME, ORG_NAME, deployment_id } = process.env;
282+
const { DEPLOY_REQUEST_URL, BRANCH_NAME, BRANCH_URL, DB_NAME, ORG_NAME, deployment_id, SHA } = process.env;
258283
const log_url = `${process.env.GITHUB_SERVER_URL}/${context.repo.owner}/${context.repo.repo}/actions/runs/${process.env.GITHUB_RUN_ID}`
259-
github.repos.createDeploymentStatus({
284+
285+
await github.issues.createComment({
286+
...context.repo,
287+
issue_number: ${{ github.event.issue.number }},
288+
body: `Merging schema change failed for branch [__${BRANCH_NAME}__](${BRANCH_URL}) :cry:. [View error logs](${log_url}).`
289+
})
290+
291+
await github.repos.createDeploymentStatus({
260292
...context.repo,
261293
deployment_id: deployment_id,
262294
state: 'failure',
@@ -265,10 +297,14 @@ jobs:
265297
log_url: log_url
266298
})
267299

268-
github.issues.createComment({
300+
// set commit status to failure
301+
await github.repos.createCommitStatus({
269302
...context.repo,
270-
issue_number: ${{ github.event.issue.number }},
271-
body: `Merging schema change failed for branch [__${BRANCH_NAME}__](${BRANCH_URL}) :cry:. [View error logs](${log_url}).`
303+
context: '/ps-merge',
304+
sha: SHA,
305+
state: 'failure',
306+
description: 'Merging schema change failed for branch ' + BRANCH_NAME,
307+
target_url: log_url
272308
})
273309

274310
await github.reactions.createForIssueComment({

0 commit comments

Comments
 (0)