Skip to content

Commit d8f8297

Browse files
committed
Fix dependabot automerge workflow error handling
- Add continue-on-error to wait-for-checks step to prevent workflow failure - Only auto-merge when build checks actually succeed - Add comment notification when builds fail - Resolves 'Process completed with exit code 1' error
1 parent 3342f52 commit d8f8297

1 file changed

Lines changed: 20 additions & 4 deletions

File tree

.github/workflows/dependabot-automerge.yml

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ jobs:
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

Comments
 (0)