Skip to content

Commit 3c25b2e

Browse files
authored
Merge pull request #333 from ehuss/merge-queue
CI: Switch to merge queue
2 parents 2d482e2 + d5f5b74 commit 3c25b2e

File tree

1 file changed

+23
-2
lines changed

1 file changed

+23
-2
lines changed

.github/workflows/main.yml

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
name: CI
2-
on: [push, pull_request]
2+
on:
3+
pull_request:
4+
merge_group:
5+
6+
env:
7+
MDBOOK_VERSION: 0.4.40
38

49
jobs:
510
test:
@@ -17,7 +22,7 @@ jobs:
1722
- name: Install mdbook
1823
run: |
1924
mkdir bin
20-
curl -sSL https://github.com/rust-lang/mdBook/releases/download/v0.4.7/mdbook-v0.4.7-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=bin
25+
curl -sSL https://github.com/rust-lang/mdBook/releases/download/v${MDBOOK_VERSION}/mdbook-v${MDBOOK_VERSION}-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=bin
2126
echo "$(pwd)/bin" >> $GITHUB_PATH
2227
- name: Report versions
2328
run: |
@@ -31,3 +36,19 @@ jobs:
3136
curl -sSLo linkcheck.sh \
3237
https://raw.githubusercontent.com/rust-lang/rust/master/src/tools/linkchecker/linkcheck.sh
3338
sh linkcheck.sh --all edition-guide
39+
40+
# The success job is here to consolidate the total success/failure state of
41+
# all other jobs. This job is then included in the GitHub branch protection
42+
# rule which prevents merges unless all other jobs are passing. This makes
43+
# it easier to manage the list of jobs via this yml file and to prevent
44+
# accidentally adding new jobs without also updating the branch protections.
45+
success:
46+
name: Success gate
47+
if: always()
48+
needs:
49+
- test
50+
runs-on: ubuntu-latest
51+
steps:
52+
- run: jq --exit-status 'all(.result == "success")' <<< '${{ toJson(needs) }}'
53+
- name: Done
54+
run: exit 0

0 commit comments

Comments
 (0)