66 schedule :
77 # Run weekly
88 - cron : ' 0 0 * * Sun'
9- # Re-bump deps every 4 hours
10- - cron : ' 0 */4 * * *'
119 workflow_dispatch :
1210 # Needed so we can run it manually
1311permissions :
4240
4341 # Exit with error if open and S-waiting-on-bors
4442 if [[ "$STATE" == "OPEN" && "$WAITING_ON_BORS" == "true" ]]; then
45- gh run cancel ${{ github.run_id }}
43+ exit 1
4644 fi
4745
4846 update :
6563
6664 - name : cargo update
6765 # Remove first line that always just says "Updating crates.io index"
68- # If there are no changes, cancel the job here
69- run : |
70- cargo update 2>&1 | sed '/crates.io index/d' | tee -a cargo_update.log
71- git status --porcelain | grep -q Cargo.lock || gh run cancel ${{ github.run_id }}
66+ run : cargo update 2>&1 | sed '/crates.io index/d' | tee -a cargo_update.log
7267 - name : upload Cargo.lock artifact for use in PR
7368 uses : actions/upload-artifact@v4
7469 with :
@@ -95,11 +90,11 @@ jobs:
9590 uses : actions/checkout@v4
9691
9792 - name : download Cargo.lock from update job
98- uses : actions/download-artifact@v3
93+ uses : actions/download-artifact@v4
9994 with :
10095 name : Cargo-lock
10196 - name : download cargo-update log from update job
102- uses : actions/download-artifact@v3
97+ uses : actions/download-artifact@v4
10398 with :
10499 name : cargo-updates
105100
@@ -134,14 +129,14 @@ jobs:
134129 # Exit with error if PR is closed
135130 STATE=$(gh pr view cargo_update --repo $GITHUB_REPOSITORY --json state --jq '.state')
136131 if [[ "$STATE" != "OPEN" ]]; then
137- gh run cancel ${{ github.run_id }}
132+ exit 1
138133 fi
139134
140135 gh pr edit cargo_update --title "${PR_TITLE}" --body-file body.md --repo $GITHUB_REPOSITORY
141136
142137 - name : open new pull request
143- # Only run if there wasn't an existing PR and if this is the weekly run
144- if : steps.edit.outcome != 'success' && github.event.schedule == '0 0 * * Sun'
138+ # Only run if there wasn't an existing PR
139+ if : steps.edit.outcome != 'success'
145140 env :
146141 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
147142 run : gh pr create --title "${PR_TITLE}" --body-file body.md --repo $GITHUB_REPOSITORY
0 commit comments