From c62eaf944b296fd640d59b468bae7e1147200146 Mon Sep 17 00:00:00 2001 From: Caleb Maclennan Date: Wed, 23 Oct 2019 14:19:44 +0300 Subject: [PATCH 1/3] Test for basic functionality in (n)vim using CI job --- .github/workflows/check.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .github/workflows/check.yml diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml new file mode 100644 index 0000000..8ae81b7 --- /dev/null +++ b/.github/workflows/check.yml @@ -0,0 +1,33 @@ +name: Check + +on: [push, pull_request] + +jobs: + check: + strategy: + fail-fast: false + matrix: + vimFlavor: ["vim", "nvim"] + tagsProvider: ["exuberant-ctags", "universal-tags"] + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@master + - name: Install ${{ matrix.tagsProvider }} + run: | + case ${{ matrix.tagsProvider }} in + exuberant-*) sudo apt-get install ctags ;; + universal-*) sudo snap install universal-ctags ;; + esac + - name: Install ${{ matrix.vimFlavor }} + if: matrix.vimFlavor == 'nvim' + run: | + sudo add-apt-repository ppa:neovim-ppa/unstable + sudo apt-get update + sudo apt-get install neovim + - name: Review ctags version + run: ctags --version + - name: Review ${{ matrix.vimFlavor }} version + run: ${{ matrix.vimFlavor }} --version + - name: Load plugin and try OpenWindow() + run: ${{ matrix.vimFlavor }} -i NONE "+set rtp+=$(pwd)" "+call tagbar#OpenWindow() | q" "+cq" plugin/tagbar.vim From f5a4932ed83b4d3fa0644fb758a57163f733fab8 Mon Sep 17 00:00:00 2001 From: Caleb Maclennan Date: Wed, 23 Oct 2019 16:17:58 +0300 Subject: [PATCH 2/3] Add badge for CI check workflow --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 91585db..923d63a 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ # Tagbar: a class outline viewer for Vim [![Vint](https://github.com/majutsushi/tagbar/workflows/Vint/badge.svg)](https://github.com/majutsushi/tagbar/actions?workflow=Vint) +[![Check](https://github.com/majutsushi/tagbar/workflows/Check/badge.svg)](https://github.com/majutsushi/tagbar/actions?workflow=Check) ## What Tagbar is From d7f6ec1f8e55e3974d8dc3039e4d91d5a28be7a8 Mon Sep 17 00:00:00 2001 From: Caleb Maclennan Date: Wed, 23 Oct 2019 16:51:43 +0300 Subject: [PATCH 3/3] Use --headless for Neovim test, install from universe --- .github/workflows/check.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 8ae81b7..3579280 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -22,12 +22,13 @@ jobs: - name: Install ${{ matrix.vimFlavor }} if: matrix.vimFlavor == 'nvim' run: | - sudo add-apt-repository ppa:neovim-ppa/unstable + sudo add-apt-repository universe sudo apt-get update sudo apt-get install neovim - name: Review ctags version run: ctags --version - name: Review ${{ matrix.vimFlavor }} version run: ${{ matrix.vimFlavor }} --version - - name: Load plugin and try OpenWindow() - run: ${{ matrix.vimFlavor }} -i NONE "+set rtp+=$(pwd)" "+call tagbar#OpenWindow() | q" "+cq" plugin/tagbar.vim + - name: "Try tagbar#OpenWindow()" + run: | + ${{ matrix.tagsProvider == 'nvim' && 'nvim -i NONE -u /dev/null --headless' || 'vim -i NONE' }} "+set rtp+=$(pwd)" "+call tagbar#OpenWindow() | q" "+cq" plugin/tagbar.vim