|
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