name: Tests on: [push, pull_request] jobs: unit_tests: name: unit tests runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: include: - os: ubuntu-22.04 url: https://github.com/neovim/neovim/releases/download/nightly/nvim-linux64.tar.gz steps: - uses: actions/checkout@v3 - id: todays-date run: echo date="$(date +%F)" >> $GITHUB_OUTPUT shell: bash - name: Restore cache for today's nightly. uses: actions/cache@v2 with: path: _neovim key: ${{ runner.os }}-x64-${{ steps.todays-date.outputs.date }} - name: Prepare run: | mkdir -p ~/.local/share/nvim/site/pack/vendor/start git clone --depth 1 https://github.com/nvim-lua/plenary.nvim ~/.local/share/nvim/site/pack/vendor/start/plenary.nvim ln -s $(pwd) ~/.local/share/nvim/site/pack/vendor/start # sudo apt install go test -d _neovim || { mkdir -p _neovim curl -sL ${{ matrix.url }} | tar xzf - --strip-components=1 -C "${PWD}/_neovim" } echo "${PWD}/_neovim/bin" >> $GITHUB_PATH - name: Run tests run: | nvim --headless -u tests/minimal.vim -c "q" make test