diff options
Diffstat (limited to 'vendored_parsers/tree-sitter-elm/.github/workflows/validate-lsp.yml')
-rw-r--r-- | vendored_parsers/tree-sitter-elm/.github/workflows/validate-lsp.yml | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/vendored_parsers/tree-sitter-elm/.github/workflows/validate-lsp.yml b/vendored_parsers/tree-sitter-elm/.github/workflows/validate-lsp.yml new file mode 100644 index 000000000..a220a1384 --- /dev/null +++ b/vendored_parsers/tree-sitter-elm/.github/workflows/validate-lsp.yml @@ -0,0 +1,44 @@ +name: Validate that changes doesn't break elm-language-server + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + test: + runs-on: ${{ matrix.os }} + + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + node-version: [18, 20] + + steps: + - uses: actions/checkout@v4 + with: + path: "tree-sitter-elm" + - uses: actions/checkout@v4 + name: Checkout main branch of elm-language-server + with: + repository: "elm-tooling/elm-language-server" + path: "elm-language-server" + - name: Install tree-sitter dependencies and generate wasm bundle + run: | + cd tree-sitter-elm/ + npm i + npm run build + npx tree-sitter build-wasm + mv ./tree-sitter-elm.wasm ../elm-language-server/tree-sitter-elm.wasm -f + + - name: Install elm-language-server dependencies, compile, and run tests + run: | + cd elm-language-server/ + npm i + npm run compile + npm install -g elm-format + npm test |