2121 github-token : " ${{ secrets.GITHUB_TOKEN }}"
2222
2323 - name : Wait for build checks
24+ id : wait-for-checks
2425 uses : lewagon/wait-on-check-action@v1.7.0
26+ continue-on-error : true
2527 with :
2628 ref : ${{ github.event.pull_request.head.sha }}
2729 check-regexp : ' Build.*|.*build.*'
@@ -31,22 +33,36 @@ jobs:
3133
3234 - name : Enable auto-merge for Dependabot PRs
3335 if : |
34- steps.metadata.outputs.update-type == 'version-update:semver-patch' ||
35- steps.metadata.outputs.update-type == 'version-update:semver-minor'
36+ steps.wait-for-checks.outcome == 'success' &&
37+ (steps.metadata.outputs.update-type == 'version-update:semver-patch' ||
38+ steps.metadata.outputs.update-type == 'version-update:semver-minor')
3639 run : gh pr merge --auto --squash "$PR_URL"
3740 env :
3841 PR_URL : ${{ github.event.pull_request.html_url }}
3942 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
4043
4144 - name : Approve PR
4245 if : |
43- steps.metadata.outputs.update-type == 'version-update:semver-patch' ||
44- steps.metadata.outputs.update-type == 'version-update:semver-minor'
46+ steps.wait-for-checks.outcome == 'success' &&
47+ (steps.metadata.outputs.update-type == 'version-update:semver-patch' ||
48+ steps.metadata.outputs.update-type == 'version-update:semver-minor')
4549 run : gh pr review --approve "$PR_URL"
4650 env :
4751 PR_URL : ${{ github.event.pull_request.html_url }}
4852 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
4953
54+ - name : Comment on failed builds
55+ if : steps.wait-for-checks.outcome == 'failure'
56+ uses : actions/github-script@v7
57+ with :
58+ script : |
59+ github.rest.issues.createComment({
60+ issue_number: context.issue.number,
61+ owner: context.repo.owner,
62+ repo: context.repo.repo,
63+ body: '⚠️ Build checks failed. Please review the build logs before merging.'
64+ })
65+
5066 - name : Comment on major version updates
5167 if : steps.metadata.outputs.update-type == 'version-update:semver-major'
5268 uses : actions/github-script@v9
0 commit comments