11
11
outputs :
12
12
ref : ${{steps.prechecks.outputs.ref}}
13
13
eyes : ${{steps.prechecks.outputs.eyes}}
14
+ sha : ${{steps.prechecks.outputs.sha}}
14
15
runs-on : ubuntu-latest
15
16
steps :
16
17
- name : Check permissions and PR ref
59
60
}
60
61
61
62
core.setOutput('ref', pr.data.head.ref)
63
+ core.setOutput('sha', pr.data.head.sha)
62
64
63
65
- name : Pre-Check-Failed
64
66
id : precheck-failed
@@ -121,11 +123,12 @@ jobs:
121
123
DB_NAME : ${{ steps.get-ps-env.outputs.DB_NAME }}
122
124
ORG_NAME : ${{ steps.get-ps-env.outputs.ORG_NAME }}
123
125
REF : ${{ needs.prechecks.outputs.ref }}
126
+ SHA : ${{ needs.prechecks.outputs.sha }}
124
127
uses : actions/github-script@v3
125
128
with :
126
129
github-token : ${{secrets.GITHUB_TOKEN}}
127
130
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;
129
132
const log_url = `${process.env.GITHUB_SERVER_URL}/${context.repo.owner}/${context.repo.repo}/actions/runs/${process.env.GITHUB_RUN_ID}`
130
133
131
134
const commentBody = `\
@@ -166,6 +169,16 @@ jobs:
166
169
environment_url: DEPLOY_REQUEST_URL,
167
170
log_url: log_url
168
171
})
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
+ })
169
182
170
183
- name : Merging schema changes - if asked, please click on displayed link to authenticate
171
184
id : merge-dr
@@ -191,10 +204,11 @@ jobs:
191
204
ORG_NAME : ${{ steps.get-ps-env.outputs.ORG_NAME }}
192
205
deployment_id : ${{ steps.acknowledge.outputs.deployment_id }}
193
206
BRANCH_DIFF : ${{ steps.merge-dr.outputs.BRANCH_DIFF }}
207
+ SHA : ${{ needs.prechecks.outputs.sha }}
194
208
with :
195
209
github-token : ${{ secrets.GITHUB_TOKEN }}
196
210
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;
198
212
const log_url = `${process.env.GITHUB_SERVER_URL}/${context.repo.owner}/${context.repo.repo}/actions/runs/${process.env.GITHUB_RUN_ID}`
199
213
github.repos.createDeploymentStatus({
200
214
...context.repo,
@@ -204,6 +218,16 @@ jobs:
204
218
target_url: DEPLOY_REQUEST_URL,
205
219
log_url: log_url
206
220
})
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
+ })
207
231
208
232
const commentBody = `\
209
233
# ## Schema changes merged successfully :tada:
@@ -251,12 +275,20 @@ jobs:
251
275
DB_NAME: ${{ steps.get-ps-env.outputs.DB_NAME }}
252
276
ORG_NAME: ${{ steps.get-ps-env.outputs.ORG_NAME }}
253
277
deployment_id: ${{ steps.acknowledge.outputs.deployment_id }}
278
+ SHA: ${{ needs.prechecks.outputs.sha }}
254
279
with:
255
280
github-token: ${{ secrets.GITHUB_TOKEN }}
256
281
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;
258
283
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({
260
292
...context.repo,
261
293
deployment_id : deployment_id,
262
294
state : ' failure' ,
@@ -265,10 +297,14 @@ jobs:
265
297
log_url : log_url
266
298
})
267
299
268
- github.issues.createComment({
300
+ // set commit status to failure
301
+ await github.repos.createCommitStatus({
269
302
...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
272
308
})
273
309
274
310
await github.reactions.createForIssueComment({
0 commit comments