@@ -23,45 +23,34 @@ jobs:
2323 matrix :
2424 include :
2525 - components : rustfmt
26- toolchain : 1.95.0 # CURRENT DEVELOPMENT RUST TOOLCHAIN
2726 task : make -f Makefile fmt-ci
2827 - components : clippy
29- toolchain : 1.95.0 # CURRENT DEVELOPMENT RUST TOOLCHAIN
3028 task : make -f Makefile clippy
3129 - components : cargo
32- toolchain : 1.95.0 # CURRENT DEVELOPMENT RUST TOOLCHAIN
3330 task : make -f Makefile build
3431 - components : cargo
35- toolchain : 1.95.0 # CURRENT DEVELOPMENT RUST TOOLCHAIN
3632 task : make -f Makefile docs
3733 - components : cargo
38- toolchain : 1.95.0 # CURRENT DEVELOPMENT RUST TOOLCHAIN
3934 task : make -f Makefile check-typos
4035 runs-on : ubuntu-22.04
4136 steps :
4237 - uses : actions/checkout@v6
4338 with :
4439 persist-credentials : false
45- - uses : dtolnay/ rust-toolchain@master
40+ - uses : actions-rust-lang/setup- rust-toolchain@v1
4641 with :
4742 components : ${{ matrix.components }}
48- toolchain : ${{ matrix.toolchain }}
4943 - uses : baptiste0928/cargo-install@v3
5044 with :
5145 crate : typos-cli
5246 - name : Install dependencies
5347 run : |
5448 sudo apt-get -q update
5549 sudo apt-get -y install libdevmapper-dev
56- - name : Test ${{ matrix.task }} on ${{ matrix.toolchain }} toolchain
50+ - name : Test ${{ matrix.task }} on CURRENT DEVELOPMENT RUST TOOLCHAIN
5751 run : ${{ matrix.task }}
5852
5953 tests-with-sudo :
60- strategy :
61- matrix :
62- include :
63- - toolchain : 1.85.0 # LOWEST SUPPORTED RUST TOOLCHAIN
64- - toolchain : 1.95.0 # CURRENT DEVELOPMENT RUST TOOLCHAIN
6554 runs-on : ubuntu-22.04
6655 steps :
6756 - uses : actions/checkout@v6
@@ -75,10 +64,19 @@ jobs:
7564 run : |
7665 sudo apt-get -q update
7766 sudo apt-get -y install libdevmapper-dev
78- - name : Set toolchain override with sudo
79- run : sudo /home/runner/.cargo/bin/rustup override set ${{ matrix.toolchain }}
8067 - name : Run all tests on ${{ matrix.toolchain }} toolchain
8168 run : sudo PATH=$GITHUB_WORKSPACE/.cargo/bin:$PATH make -f Makefile sudo_test
69+ - name : Install toml-cli
70+ run : pip install --user toml-cli
71+ - name : Get package MSRV
72+ id : msrv
73+ run : |
74+ PATH=${PATH}:/github/home/.local/bin MSRV=$(toml get --toml-path Cargo.toml "workspace.package.rust-version")
75+ echo "MSRV=$MSRV" >> "$GITHUB_OUTPUT"
76+ working-directory : devicemapper-rs
77+ - name : Set toolchain override with sudo
78+ run : sudo /home/runner/.cargo/bin/rustup override set ${{ steps.msrv.outputs.MSRV }}
79+ working-directory : devicemapper-rs
8280
8381 # VERIFICATION OF TEST INFRASTRUCTURE
8482 yamllint :
0 commit comments