on master help sign in
check MSRV in CI
92df5a5Michael Davis
.github/workflows/build.yml+9−2
@@ -11,10 +11,17 @@ jobs:
11 check:
11 check:
12 name: Check
12 name: Check
13 runs-on: ubuntu-latest
13 runs-on: ubuntu-latest
14+ strategy:
15+ matrix:
16+ rust: [stable, msrv]
14 steps:
17 steps:
15 - name: Checkout sources
18 - name: Checkout sources
16 uses: actions/checkout@v3
19 uses: actions/checkout@v3
17
20
21+ - name: Use MSRV rust toolchain
22+ if: matrix.rust == 'msrv'
23+ run: cp .github/workflows/msrv-rust-toolchain.toml rust-toolchain.toml
24+
18 - name: Install stable toolchain
25 - name: Install stable toolchain
19 uses: helix-editor/rust-toolchain@v1
26 uses: helix-editor/rust-toolchain@v1
20 with:
27 with:
@@ -50,8 +57,8 @@ jobs:
50 uses: actions/cache@v3
57 uses: actions/cache@v3
51 with:
58 with:
52 path: runtime/grammars
59 path: runtime/grammars
53− key: ${{ runner.os }}-v2-tree-sitter-grammars-${{ hashFiles('languages.toml') }}
60+ key: ${{ runner.os }}-stable-v${{ env.CACHE_VERSION }}-tree-sitter-grammars-${{ hashFiles('languages.toml') }}
54− restore-keys: ${{ runner.os }}-v2-tree-sitter-grammars-
61+ restore-keys: ${{ runner.os }}-stable-v${{ env.CACHE_VERSION }}-tree-sitter-grammars-
55
62
56 - name: Run cargo test
63 - name: Run cargo test
57 uses: actions-rs/cargo@v1
64 uses: actions-rs/cargo@v1
.github/workflows/msrv-rust-toolchain.tomlnew file+3
@@ -0,0 +1,3 @@
1+[toolchain]
2+channel = "1.60.0"
3+components = ["rustfmt", "rust-src"]