From ee3075ad30560ffba20c695124c60faef97ec4a4 Mon Sep 17 00:00:00 2001 From: Caleb Maclennan Date: Sat, 10 Apr 2021 10:25:36 +0300 Subject: [PATCH] ci: Test on unreleased NeoVIM development builds (#193) --- .github/workflows/check.yml | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 4445370..2ce79b3 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -5,23 +5,27 @@ jobs: strategy: fail-fast: false matrix: - ubuntuFlavor: ["18.04", "20.04"] - vimFlavor: ["vim", "nvim"] - runs-on: ubuntu-${{ matrix.ubuntuFlavor }} + osFlavor: [ubuntu-20.04, ubuntu-18.04] + vimFlavor: [neovim, vim] + vimVersion: [stable, unstable] + exclude: + - vimFlavor: vim + vimVersion: unstable + runs-on: ${{ matrix.osFlavor }} steps: - name: Checkout uses: actions/checkout@v2 - name: Enable Universe package repository run: | - sudo add-apt-repository universe + sudo add-apt-repository ${{ matrix.vimVersion == 'stable' && 'universe' || 'ppa:neovim-ppa/unstable' }} sudo apt-get update - name: Install tmux and ${{ matrix.vimFlavor }} run: | - sudo apt-get install tmux ${{ matrix.vimFlavor == 'nvim' && 'neovim' || 'vim' }} + sudo apt-get install tmux ${{ matrix.vimFlavor }} - name: Review versions run: | tmux -V - ${{ matrix.vimFlavor }} --version + ${{ matrix.vimFlavor == 'neovim' && 'nvim' || 'vim' }} --version # This tests looks for two thigs: # * That VIM doesn't hang. If it succedes it will quit quickly. If 5 # seconds later the tmux session is still running either the runner pane @@ -33,7 +37,7 @@ jobs: - name: "Try Vimux" run: | ec="$(mktemp)" - tmux new -s ci -d "${{ matrix.vimFlavor == 'nvim' && 'nvim -u /dev/null --headless' || 'vim' }} -i NONE \"+so plugin/vimux.vim\" \"+VimuxRunCommand('date')\" \"+VimuxCloseRunner | qa\"; echo \$? > '$ec'" + tmux new -s ci -d "${{ matrix.vimFlavor == 'neovim' && 'nvim -u /dev/null --headless' || 'vim' }} -i NONE \"+so plugin/vimux.vim\" \"+VimuxRunCommand('date')\" \"+VimuxCloseRunner | qa\"; echo \$? > '$ec'" sleep 5 tmux kill-session -t ci && exit 1 exit "$(cat $ec)"