@@ -31,21 +31,25 @@ jobs:
31
31
matrix :
32
32
os : [ubuntu-latest, windows-latest, macos-14]
33
33
steps :
34
- - name : Set up repository
35
- uses :
tree-sitter/[email protected]
36
- with :
37
- node-version : 20
34
+ - name : Clone repository
35
+ uses : actions/checkout@v4
38
36
- name : Clone nvim help files
39
37
uses : actions/checkout@v4
40
38
with :
41
39
repository : neovim/neovim
42
40
path : examples/neovim
43
41
sparse-checkout : runtime/doc/
44
- - name : Run tests
42
+ - name : Set up tree-sitter
43
+ uses : tree-sitter/setup-action/cli@v1
44
+ - name : Run parser tests
45
45
uses : tree-sitter/parser-test-action@v2
46
46
with :
47
- test-library : ${{runner.os == 'Linux'}}
48
- corpus-files : |-
47
+ test-rust : ${{runner.os == 'Linux'}}
48
+ - name : Parse sample files
49
+ uses : tree-sitter/parse-action@v4
50
+ id : parse-files
51
+ with :
52
+ files : |-
49
53
examples/neovim/runtime/doc/*
50
54
# FIXME: these files should not have errors
51
55
invalid-files : |-
@@ -113,3 +117,9 @@ jobs:
113
117
examples/neovim/runtime/doc/vim_diff.txt
114
118
examples/neovim/runtime/doc/visual.txt
115
119
examples/neovim/runtime/doc/windows.txt
120
+ - name : Upload failures artifact
121
+ uses : actions/upload-artifact@v4
122
+ if : " !cancelled() && steps.parse-files.outcome == 'failure'"
123
+ with :
124
+ name : failures-${{runner.os}}
125
+ path : ${{steps.parse-files.outputs.failures}}
0 commit comments