99 rustfmt :
1010 runs-on : ubuntu-latest
1111 steps :
12- - uses : actions/checkout@v3
12+ - uses : actions/checkout@v4
1313 - uses : actions-rust-lang/setup-rust-toolchain@v1
1414 with :
1515 toolchain : nightly
1919 clippy :
2020 runs-on : ubuntu-latest
2121 steps :
22- - uses : actions/checkout@v3
22+ - uses : actions/checkout@v4
2323 - uses : actions-rust-lang/setup-rust-toolchain@v1
2424 with :
2525 components : clippy
3232 os :
3333 - ubuntu-latest
3434 toolchain :
35- - 1.59
3635 - stable
3736 - nightly
3837 target :
4948 sudo apt update
5049 sudo apt install musl-tools
5150 if : matrix.target == 'x86_64-unknown-linux-musl'
52- - uses : actions/checkout@v3
51+ - uses : actions/checkout@v4
5352 - uses : actions-rust-lang/setup-rust-toolchain@v1
5453 with :
5554 toolchain : ${{ matrix.toolchain }}
6564 - macos-latest
6665 - windows-latest
6766 toolchain :
68- - 1.59
6967 - stable
7068 - nightly
7169 features :
7472 name : Test ${{ matrix.toolchain }} on ${{ matrix.os }} (${{ matrix.features }})
7573 runs-on : ${{ matrix.os }}
7674 steps :
77- - uses : actions/checkout@v3
75+ - uses : actions/checkout@v4
7876 - uses : actions-rust-lang/setup-rust-toolchain@v1
7977 with :
8078 toolchain : ${{ matrix.toolchain }}
8179 - run : cargo test ${{ matrix.features }}
82- - run : cargo doc ${{ matrix.features }}
80+ - run : cargo doc ${{ matrix.features }}
81+
82+ MSRV-1 :
83+ strategy :
84+ fail-fast : false
85+ matrix :
86+ os :
87+ - ubuntu-latest
88+ toolchain :
89+ - 1.63
90+ target :
91+ - x86_64-unknown-linux-gnu
92+ - x86_64-unknown-linux-musl
93+ features :
94+ -
95+ - --features json
96+ name : Test ${{ matrix.toolchain }} on ${{ matrix.os }} to ${{ matrix.target }} (${{ matrix.features }})
97+ runs-on : ${{ matrix.os }}
98+ steps :
99+ - name : Install musl-tools (Linux)
100+ run : |
101+ sudo apt update
102+ sudo apt install musl-tools
103+ if : matrix.target == 'x86_64-unknown-linux-musl'
104+ - uses : actions/checkout@v4
105+ - uses : actions-rust-lang/setup-rust-toolchain@v1
106+ with :
107+ toolchain : ${{ matrix.toolchain }}
108+ target : ${{ matrix.target }}
109+ - run : cargo test --lib --bins --target ${{ matrix.target }} ${{ matrix.features }}
110+
111+ MSRV-2 :
112+ strategy :
113+ fail-fast : false
114+ matrix :
115+ os :
116+ - macos-latest
117+ - windows-latest
118+ toolchain :
119+ - 1.63
120+ features :
121+ -
122+ - --features json
123+ name : Test ${{ matrix.toolchain }} on ${{ matrix.os }} (${{ matrix.features }})
124+ runs-on : ${{ matrix.os }}
125+ steps :
126+ - uses : actions/checkout@v4
127+ - uses : actions-rust-lang/setup-rust-toolchain@v1
128+ with :
129+ toolchain : ${{ matrix.toolchain }}
130+ - run : cargo test --lib --bins ${{ matrix.features }}
0 commit comments