99 - test/**
1010 - bindings/**
1111 - binding.gyp
12+ - .github/workflows/*
1213 pull_request :
1314 branches : [master]
1415 paths :
1718 - test/**
1819 - bindings/**
1920 - binding.gyp
21+ - .github/workflows/*
2022
2123concurrency :
2224 group : ${{github.workflow}}-${{github.ref}}
@@ -29,87 +31,83 @@ jobs:
2931 strategy :
3032 fail-fast : false
3133 matrix :
32- os : [ubuntu-latest, windows-latest, macos-14 ]
34+ os : [ubuntu-latest, windows-latest, macos-latest ]
3335 steps :
34- - name : Set up repository
35- uses : tree-sitter/parser-setup-action@v1.2
36- with :
37- node-version : 20
36+ - name : Clone repository
37+ uses : actions/checkout@v4
3838 - name : Clone nvim help files
3939 uses : actions/checkout@v4
4040 with :
4141 repository : neovim/neovim
4242 path : examples/neovim
4343 sparse-checkout : runtime/doc/
44- - name : Run tests
44+ - name : Set up tree-sitter
45+ uses : tree-sitter/setup-action/cli@v1
46+ - name : Run parser tests
4547 uses : tree-sitter/parser-test-action@v2
4648 with :
47- test-library : ${{runner.os == 'Linux'}}
48- corpus-files : |-
49+ test-rust : ${{runner.os == 'Linux'}}
50+ - name : Parse sample files
51+ uses : tree-sitter/parse-action@v4
52+ if : runner.os != 'Windows'
53+ with :
54+ files : |-
4955 examples/neovim/runtime/doc/*
50- # FIXME: these files should not have errors
56+ # FIXME: these should not have errors
5157 invalid-files : |-
52- examples/neovim/runtime/doc/builtin.txt
53- examples/neovim/runtime/doc/change.txt
54- examples/neovim/runtime/doc/cmdline.txt
55- examples/neovim/runtime/doc/dev_style.txt
56- examples/neovim/runtime/doc/dev_tools.txt
57- examples/neovim/runtime/doc/develop.txt
58- examples/neovim/runtime/doc/diagnostic.txt
59- examples/neovim/runtime/doc/editing.txt
60- examples/neovim/runtime/doc/eval.txt
61- examples/neovim/runtime/doc/faq.txt
62- examples/neovim/runtime/doc/fold.txt
63- examples/neovim/runtime/doc/ft_ada.txt
64- examples/neovim/runtime/doc/ft_ps1.txt
65- examples/neovim/runtime/doc/ft_sql.txt
66- examples/neovim/runtime/doc/help.txt
67- examples/neovim/runtime/doc/helphelp.txt
68- examples/neovim/runtime/doc/if_perl.txt
69- examples/neovim/runtime/doc/if_pyth.txt
70- examples/neovim/runtime/doc/if_ruby.txt
71- examples/neovim/runtime/doc/indent.txt
72- examples/neovim/runtime/doc/index.txt
73- examples/neovim/runtime/doc/intro.txt
74- examples/neovim/runtime/doc/job_control.txt
75- examples/neovim/runtime/doc/lsp.txt
76- examples/neovim/runtime/doc/luaref.txt
77- examples/neovim/runtime/doc/map.txt
78- examples/neovim/runtime/doc/mbyte.txt
79- examples/neovim/runtime/doc/motion.txt
80- examples/neovim/runtime/doc/news.txt
81- examples/neovim/runtime/doc/nvim.txt
82- examples/neovim/runtime/doc/options.txt
83- examples/neovim/runtime/doc/pattern.txt
84- examples/neovim/runtime/doc/pi_gzip.txt
85- examples/neovim/runtime/doc/pi_health.txt
86- examples/neovim/runtime/doc/pi_msgpack.txt
87- examples/neovim/runtime/doc/pi_netrw.txt
88- examples/neovim/runtime/doc/pi_paren.txt
89- examples/neovim/runtime/doc/pi_tar.txt
90- examples/neovim/runtime/doc/pi_tutor.txt
91- examples/neovim/runtime/doc/pi_zip.txt
92- examples/neovim/runtime/doc/provider.txt
93- examples/neovim/runtime/doc/quickfix.txt
94- examples/neovim/runtime/doc/quickref.txt
95- examples/neovim/runtime/doc/remote_plugin.txt
96- examples/neovim/runtime/doc/repeat.txt
97- examples/neovim/runtime/doc/russian.txt
98- examples/neovim/runtime/doc/starting.txt
99- examples/neovim/runtime/doc/syntax.txt
100- examples/neovim/runtime/doc/tabpage.txt
101- examples/neovim/runtime/doc/tips.txt
102- examples/neovim/runtime/doc/ui.txt
103- examples/neovim/runtime/doc/usr_02.txt
104- examples/neovim/runtime/doc/usr_03.txt
105- examples/neovim/runtime/doc/usr_07.txt
106- examples/neovim/runtime/doc/usr_11.txt
107- examples/neovim/runtime/doc/usr_12.txt
108- examples/neovim/runtime/doc/usr_22.txt
109- examples/neovim/runtime/doc/usr_28.txt
110- examples/neovim/runtime/doc/usr_29.txt
111- examples/neovim/runtime/doc/usr_41.txt
112- examples/neovim/runtime/doc/various.txt
113- examples/neovim/runtime/doc/vim_diff.txt
114- examples/neovim/runtime/doc/visual.txt
115- examples/neovim/runtime/doc/windows.txt
58+ examples/neovim/runtime/doc/builtin.txt
59+ examples/neovim/runtime/doc/change.txt
60+ examples/neovim/runtime/doc/cmdline.txt
61+ examples/neovim/runtime/doc/dev_style.txt
62+ examples/neovim/runtime/doc/dev_tools.txt
63+ examples/neovim/runtime/doc/develop.txt
64+ examples/neovim/runtime/doc/editing.txt
65+ examples/neovim/runtime/doc/eval.txt
66+ examples/neovim/runtime/doc/fold.txt
67+ examples/neovim/runtime/doc/ft_ada.txt
68+ examples/neovim/runtime/doc/ft_hare.txt
69+ examples/neovim/runtime/doc/ft_ps1.txt
70+ examples/neovim/runtime/doc/helphelp.txt
71+ examples/neovim/runtime/doc/if_perl.txt
72+ examples/neovim/runtime/doc/if_pyth.txt
73+ examples/neovim/runtime/doc/if_ruby.txt
74+ examples/neovim/runtime/doc/index.txt
75+ examples/neovim/runtime/doc/intro.txt
76+ examples/neovim/runtime/doc/job_control.txt
77+ examples/neovim/runtime/doc/luaref.txt
78+ examples/neovim/runtime/doc/map.txt
79+ examples/neovim/runtime/doc/mbyte.txt
80+ examples/neovim/runtime/doc/motion.txt
81+ examples/neovim/runtime/doc/nvim.txt
82+ examples/neovim/runtime/doc/options.txt
83+ examples/neovim/runtime/doc/pattern.txt
84+ examples/neovim/runtime/doc/pi_gzip.txt
85+ examples/neovim/runtime/doc/pi_msgpack.txt
86+ examples/neovim/runtime/doc/pi_netrw.txt
87+ examples/neovim/runtime/doc/pi_paren.txt
88+ examples/neovim/runtime/doc/pi_tar.txt
89+ examples/neovim/runtime/doc/pi_tutor.txt
90+ examples/neovim/runtime/doc/pi_zip.txt
91+ examples/neovim/runtime/doc/provider.txt
92+ examples/neovim/runtime/doc/quickfix.txt
93+ examples/neovim/runtime/doc/quickref.txt
94+ examples/neovim/runtime/doc/remote_plugin.txt
95+ examples/neovim/runtime/doc/repeat.txt
96+ examples/neovim/runtime/doc/russian.txt
97+ examples/neovim/runtime/doc/starting.txt
98+ examples/neovim/runtime/doc/syntax.txt
99+ examples/neovim/runtime/doc/tabpage.txt
100+ examples/neovim/runtime/doc/tips.txt
101+ examples/neovim/runtime/doc/ui.txt
102+ examples/neovim/runtime/doc/usr_02.txt
103+ examples/neovim/runtime/doc/usr_03.txt
104+ examples/neovim/runtime/doc/usr_07.txt
105+ examples/neovim/runtime/doc/usr_11.txt
106+ examples/neovim/runtime/doc/usr_12.txt
107+ examples/neovim/runtime/doc/usr_22.txt
108+ examples/neovim/runtime/doc/usr_28.txt
109+ examples/neovim/runtime/doc/usr_41.txt
110+ examples/neovim/runtime/doc/various.txt
111+ examples/neovim/runtime/doc/vim_diff.txt
112+ examples/neovim/runtime/doc/visual.txt
113+ examples/neovim/runtime/doc/windows.txt
0 commit comments