@@ -14,8 +14,6 @@ jobs:
15 - name: Checkout sources
15 - name: Checkout sources
16 uses: actions/checkout@v3
16 uses: actions/checkout@v3
20 - name: Install stable toolchain
18 - name: Install stable toolchain
21 uses: actions-rs/toolchain@v1
19 uses: actions-rs/toolchain@v1
@@ -53,8 +51,6 @@ jobs:
54 - name: Checkout sources
52 - name: Checkout sources
55 uses: actions/checkout@v3
53 uses: actions/checkout@v3
59 - name: Install stable toolchain
55 - name: Install stable toolchain
60 uses: actions-rs/toolchain@v1
56 uses: actions-rs/toolchain@v1
@@ -81,6 +77,28 @@ jobs:
81 path: target
77 path: target
82 key: ${{ runner.os }}-v2-cargo-build-target-${{ hashFiles('**/Cargo.lock') }}
78 key: ${{ runner.os }}-v2-cargo-build-target-${{ hashFiles('**/Cargo.lock') }}
80+ - name: Cache test tree-sitter grammar
81+ uses: actions/cache@v2.1.7
83+ path: runtime/grammars
84+ key: ${{ runner.os }}-v2-tree-sitter-grammars-${{ hashFiles('**/Cargo.lock') }}
86+ - run: cp .github/workflows/languages.toml ./languages.toml
88+ - name: Download test tree-sitter grammar
89+ uses: actions-rs/cargo@v1
91+ use-cross: ${{ matrix.cross }}
93+ args: -- --fetch-grammars
95+ - name: Build test tree-sitter grammar
96+ uses: actions-rs/cargo@v1
98+ use-cross: ${{ matrix.cross }}
100+ args: -- --build-grammars
84 - name: Run cargo test
102 - name: Run cargo test
85 uses: actions-rs/cargo@v1
103 uses: actions-rs/cargo@v1
@@ -97,8 +115,6 @@ jobs:
98 - name: Checkout sources
116 - name: Checkout sources
99 uses: actions/checkout@v3
117 uses: actions/checkout@v3
103 - name: Install stable toolchain
119 - name: Install stable toolchain
104 uses: actions-rs/toolchain@v1
120 uses: actions-rs/toolchain@v1
@@ -144,8 +160,6 @@ jobs:
145 - name: Checkout sources
161 - name: Checkout sources
146 uses: actions/checkout@v3
162 uses: actions/checkout@v3
150 - name: Install stable toolchain
164 - name: Install stable toolchain
151 uses: actions-rs/toolchain@v1
165 uses: actions-rs/toolchain@v1