@@ -13,114 +13,73 @@ on: # yamllint disable-line rule:truthy
1313name : Continuous Integration
1414
1515jobs :
16- Stable : # 2 jobs, one per lock file.
17- name : Test - stable toolchain
16+ Test :
1817 runs-on : ubuntu-latest
1918 strategy :
2019 fail-fast : false
2120 matrix :
21+ toolchain : [stable, nightly, msrv]
2222 dep : [minimal, recent]
2323 steps :
2424 - uses : actions/checkout@v6
25- - uses : rust-bitcoin/rust-bitcoin-maintainer-tools/.github/actions/setup-rbmt@master
26- id : setup
25+ - uses : rust-bitcoin/rust-bitcoin-maintainer-tools/.github/actions/setup-rbmt@18e7f1788abfc14f5fb76204a3deab43b03ba39c
2726 - name : " Run tests"
28- run : cargo +${{ steps.setup.outputs.stable-version }} rbmt test stable --lock-file ${{ matrix.dep }}
29-
30- Nightly : # 2 jobs, one per lock file.
31- name : Test - nightly toolchain
32- runs-on : ubuntu-latest
33- strategy :
34- fail-fast : false
35- matrix :
36- dep : [minimal, recent]
37- steps :
38- - uses : actions/checkout@v6
39- - uses : rust-bitcoin/rust-bitcoin-maintainer-tools/.github/actions/setup-rbmt@master
40- id : setup
41- - name : " Run tests"
42- run : cargo +${{ steps.setup.outputs.nightly-version }} rbmt test nightly --lock-file ${{ matrix.dep }}
43-
44- MSRV : # 2 jobs, one per lock file.
45- name : Test - MSRV toolchain
46- runs-on : ubuntu-latest
47- strategy :
48- fail-fast : false
49- matrix :
50- dep : [minimal, recent]
51- steps :
52- - uses : actions/checkout@v6
53- - uses : rust-bitcoin/rust-bitcoin-maintainer-tools/.github/actions/setup-rbmt@master
54- with :
55- toolchains : " 1.74.0"
56- - name : " Run tests"
57- run : cargo +1.74.0 rbmt test msrv --lock-file ${{ matrix.dep }}
27+ run : cargo rbmt --lock-file ${{ matrix.dep }} test --toolchain ${{ matrix.toolchain }}
5828
5929 Lint :
60- name : Lint - nightly toolchain
6130 runs-on : ubuntu-latest
6231 strategy :
6332 fail-fast : false
6433 steps :
6534 - uses : actions/checkout@v6
66- - uses : rust-bitcoin/rust-bitcoin-maintainer-tools/.github/actions/setup-rbmt@master
67- id : setup
35+ - uses : rust-bitcoin/rust-bitcoin-maintainer-tools/.github/actions/setup-rbmt@18e7f1788abfc14f5fb76204a3deab43b03ba39c
6836 - name : " Run lint"
69- run : cargo +${{ steps.setup.outputs.nightly-version }} rbmt lint
37+ run : cargo rbmt lint
7038
7139 API :
72- name : API check
7340 runs-on : ubuntu-latest
7441 strategy :
7542 fail-fast : false
7643 steps :
7744 - uses : actions/checkout@v6
78- - uses : rust-bitcoin/rust-bitcoin-maintainer-tools/.github/actions/setup-rbmt@master
79- id : setup
45+ - uses : rust-bitcoin/rust-bitcoin-maintainer-tools/.github/actions/setup-rbmt@18e7f1788abfc14f5fb76204a3deab43b03ba39c
8046 - name : " Run API check"
81- run : cargo +${{ steps.setup.outputs.nightly-version }} rbmt api
47+ run : cargo rbmt api
8248
8349 Docs :
84- name : Docs - stable toolchain
8550 runs-on : ubuntu-latest
8651 strategy :
8752 fail-fast : false
8853 steps :
8954 - uses : actions/checkout@v6
90- - uses : rust-bitcoin/rust-bitcoin-maintainer-tools/.github/actions/setup-rbmt@master
91- id : setup
55+ - uses : rust-bitcoin/rust-bitcoin-maintainer-tools/.github/actions/setup-rbmt@18e7f1788abfc14f5fb76204a3deab43b03ba39c
9256 - name : " Build docs"
93- run : cargo +${{ steps.setup.outputs.stable-version }} rbmt docs
57+ run : cargo rbmt docs
9458
9559 Docsrs :
96- name : Docs - nightly toolchain
9760 runs-on : ubuntu-latest
9861 strategy :
9962 fail-fast : false
10063 steps :
10164 - uses : actions/checkout@v6
102- - uses : rust-bitcoin/rust-bitcoin-maintainer-tools/.github/actions/setup-rbmt@master
103- id : setup
65+ - uses : rust-bitcoin/rust-bitcoin-maintainer-tools/.github/actions/setup-rbmt@18e7f1788abfc14f5fb76204a3deab43b03ba39c
10466 - name : " Build docs.rs docs"
105- run : cargo +${{ steps.setup.outputs.nightly-version }} rbmt docsrs
67+ run : cargo rbmt docsrs
10668
107- Format : # 1 job, run cargo fmt directly.
108- name : Format - nightly toolchain
69+ Format :
10970 runs-on : ubuntu-latest
11071 strategy :
11172 fail-fast : false
11273 steps :
11374 - uses : actions/checkout@v6
114- - uses : rust-bitcoin/rust-bitcoin-maintainer-tools/.github/actions/setup-rbmt@master
115- id : setup
75+ - uses : rust-bitcoin/rust-bitcoin-maintainer-tools/.github/actions/setup-rbmt@18e7f1788abfc14f5fb76204a3deab43b03ba39c
11676 - name : " Check formatting"
117- run : cargo +${{ steps.setup.outputs.nightly-version }} fmt --all -- --check
77+ run : cargo rbmt fmt --check
11878
119- Integration : # 1 job, run bitcoin core integration tests using rbmt.
120- name : Integration - against bitcoind
79+ Integration :
12180 runs-on : ubuntu-latest
12281 steps :
12382 - uses : actions/checkout@v6
124- - uses : rust-bitcoin/rust-bitcoin-maintainer-tools/.github/actions/setup-rbmt@master
83+ - uses : rust-bitcoin/rust-bitcoin-maintainer-tools/.github/actions/setup-rbmt@18e7f1788abfc14f5fb76204a3deab43b03ba39c
12584 - name : " Run integration tests"
12685 run : cargo rbmt integration
0 commit comments