From 771abaf53198a8b1aebff3de75ed2919b83ced45 Mon Sep 17 00:00:00 2001 From: Stephan Seitz Date: Sat, 20 Nov 2021 16:55:26 +0100 Subject: ci: Add workflow for tests --- .github/workflows/tests.yml | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/workflows/tests.yml (limited to '.github/workflows/tests.yml') diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 000000000..a05c94508 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,42 @@ +name: Tests + +on: [push, pull_request] + +jobs: + check_compilation_unix_like: + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + cc: [ gcc ] + + name: Run tests + runs-on: ${{ matrix.os }} + env: + CC: ${{ matrix.cc }} + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + + - name: Test Dependencies + run: | + mkdir -p ~/.local/share/nvim/site/pack/plenary.nvim/start + cd ~/.local/share/nvim/site/pack/plenary.nvim/start + git clone https://github.com/nvim-lua/plenary.nvim + curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain nightly --profile minimal + ~/.cargo/bin/cargo install --git https://github.com/theHamsta/highlight-assertions + + - name: Install and prepare Neovim + env: + NVIM_TAG: v0.5.1 + TREE_SITTER_CLI_TAG: v0.20.0 + run: | + bash ./scripts/ci-install-${{ matrix.os }}.sh + + - name: Compile parsers Unix like + if: matrix.os != 'windows-latest' + run: | + nvim --headless -c "TSInstallSync all" -c "q" + + - name: Tests + run: PATH=~/.cargo/bin:$PATH ./scripts/run_tests.sh -- cgit v1.2.3-70-g09d2