From 1d2e6b5296bdc3ddae2ff3980f05196fec513473 Mon Sep 17 00:00:00 2001 From: ray-x Date: Mon, 11 Oct 2021 12:00:09 +1100 Subject: [PATCH] github workflows --- .github/workflows/ci.yml | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ca14675..09bde33 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -3,14 +3,26 @@ name: Tests on: [push, pull_request] jobs: - appimage-ubuntu: - name: Appimage-ubuntu - runs-on: ubuntu-20.04 + unit_tests: + name: unit tests + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + include: + - os: ubuntu-20.04 + url: https://github.com/neovim/neovim/releases/download/nightly/nvim-linux64.tar.gz + manager: sudo apt-get + packages: -y fd-find + - os: ubuntu-20.04 + url: https://github.com/neovim/neovim/releases/download/v0.5.1/nvim-linux64.tar.gz + manager: sudo apt-get + packages: -y fd-find steps: - uses: actions/checkout@v2 - uses: actions/setup-go@v2 with: - go-version: '^1.15.1' # The Go version to download (if necessary) and use. + go-version: "^1.16.1" # The Go version to download (if necessary) and use. - run: date +%F > todays-date - name: Restore cache for today's nightly. uses: actions/cache@v2 @@ -21,12 +33,12 @@ jobs: - name: Prepare run: | + ${{ matrix.manager }} update + ${{ matrix.manager }} install ${{ matrix.packages }} sudo apt install fd-find - test -d build || { - mkdir -p build - wget https://github.com/neovim/neovim/releases/download/nightly/nvim.appimage - chmod +x nvim.appimage - mv nvim.appimage ./build/nvim + test -d _neovim || { + mkdir -p _neovim + curl -sL ${{ matrix.url }} | tar xzf - --strip-components=1 -C "${PWD}/_neovim" } GO111MODULE=on go get golang.org/x/tools/gopls@latest @@ -39,6 +51,6 @@ jobs: ln -s $(pwd) ~/.local/share/nvim/site/pack/vendor/start - name: Run tests run: | - export PATH="${PWD}/build/:${PATH}" - nvim --headless -u tests/minimal.vim -c "TSInstallSync go" -c "q" - make test + export PATH="${PWD}/build/:${PATH}" + nvim --headless -u tests/minimal.vim -c "TSInstallSync go" -c "q" + make test