|
5 | 5 | strategy: |
6 | 6 | fail-fast: false |
7 | 7 | matrix: |
8 | | - ubuntuFlavor: ["18.04", "20.04"] |
9 | | - vimFlavor: ["vim", "nvim"] |
10 | | - runs-on: ubuntu-${{ matrix.ubuntuFlavor }} |
| 8 | + osFlavor: [ubuntu-20.04, ubuntu-18.04] |
| 9 | + vimFlavor: [neovim, vim] |
| 10 | + vimVersion: [stable, unstable] |
| 11 | + exclude: |
| 12 | + - vimFlavor: vim |
| 13 | + vimVersion: unstable |
| 14 | + runs-on: ${{ matrix.osFlavor }} |
11 | 15 | steps: |
12 | 16 | - name: Checkout |
13 | 17 | uses: actions/checkout@v2 |
14 | 18 | - name: Enable Universe package repository |
15 | 19 | run: | |
16 | | - sudo add-apt-repository universe |
| 20 | + sudo add-apt-repository ${{ matrix.vimVersion == 'stable' && 'universe' || 'ppa:neovim-ppa/unstable' }} |
17 | 21 | sudo apt-get update |
18 | 22 | - name: Install tmux and ${{ matrix.vimFlavor }} |
19 | 23 | run: | |
20 | | - sudo apt-get install tmux ${{ matrix.vimFlavor == 'nvim' && 'neovim' || 'vim' }} |
| 24 | + sudo apt-get install tmux ${{ matrix.vimFlavor }} |
21 | 25 | - name: Review versions |
22 | 26 | run: | |
23 | 27 | tmux -V |
24 | | - ${{ matrix.vimFlavor }} --version |
| 28 | + ${{ matrix.vimFlavor == 'neovim' && 'nvim' || 'vim' }} --version |
25 | 29 | # This tests looks for two thigs: |
26 | 30 | # * That VIM doesn't hang. If it succedes it will quit quickly. If 5 |
27 | 31 | # seconds later the tmux session is still running either the runner pane |
|
33 | 37 | - name: "Try Vimux" |
34 | 38 | run: | |
35 | 39 | ec="$(mktemp)" |
36 | | - 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'" |
| 40 | + 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'" |
37 | 41 | sleep 5 |
38 | 42 | tmux kill-session -t ci && exit 1 |
39 | 43 | exit "$(cat $ec)" |
0 commit comments