From 53dccb3a77da54a4e428275e8b44dbff77e0d47d Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Tue, 29 Apr 2025 19:40:18 +0200 Subject: feat(tests)!: new infrastructure based on makefile Problem: Not easy to run all checks and tests locally. Redundant CI workflows. Solution: Separate CI into two workflows: * lint: Lua files (stylua, luals), query files (valid captures, predicates, directives using tsqueryls), docs (SUPPORTED_LANGUAGES.md) -- does not need parser installation * tests: parsers (ABI compatibility), query files (tsqueryls on Linux/macOS; nvim on Windows), highlight and indent tests (separated for better readability) -- needs parser installation (but only once) Switch to https://github.com/nvim-treesitter/highlight-assertions fork with ABI 15 support. Run all tests (on Linux and macOS) through `make` (`formatlua`, `checklua`, `lintquery`, `formatquery`, `checkquery`, `docs`, `tests`), which downloads and caches all necessary dependencies. Remove `update-readme` workflow (replaced by lint job on PRs). --- scripts/minimal_init.lua | 1 + 1 file changed, 1 insertion(+) (limited to 'scripts/minimal_init.lua') diff --git a/scripts/minimal_init.lua b/scripts/minimal_init.lua index 648ffa69f..4a5e14f16 100644 --- a/scripts/minimal_init.lua +++ b/scripts/minimal_init.lua @@ -1,3 +1,4 @@ +vim.opt.runtimepath:append(os.getenv('PLENARY')) vim.opt.runtimepath:append('.') vim.cmd.runtime({ 'plugin/plenary.vim', bang = true }) vim.cmd.runtime({ 'plugin/query_predicates.lua', bang = true }) -- cgit v1.2.3-70-g09d2