mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-09 08:30:06 +08:00
Add build action (#4096)
This commit is contained in:
parent
e953aa90ec
commit
c717516ea3
@ -6,31 +6,15 @@ set -ue -o pipefail
|
|||||||
# Prevent commands misbehaving due to locale differences
|
# Prevent commands misbehaving due to locale differences
|
||||||
export LC_ALL=C
|
export LC_ALL=C
|
||||||
|
|
||||||
git fetch origin master:master
|
.ci/install/linux.sh $VIM_BIN $VIM_TAG
|
||||||
|
if [ "$VIM_BIN" = "nvim" ]; then
|
||||||
if [ "${LINT#vimlint}" != "$LINT" ]; then
|
export PATH="${DEPS}/_neovim/${VIM_TAG}/bin:${PATH}"
|
||||||
git clone --depth=1 https://github.com/wsdjeg/vim-vimlint /tmp/vimlint
|
export VIM="${DEPS}/_neovim/${VIM_TAG}/share/nvim/runtime"
|
||||||
git clone --depth=1 https://github.com/ynkdir/vim-vimlparser /tmp/vimlparser
|
else
|
||||||
elif [ "${LINT#vint}" != "$LINT" ]; then
|
export PATH="${DEPS}/_vim/${VIM_TAG}/bin:${PATH}"
|
||||||
pip install --pre vim-vint pathlib enum34 typing
|
export VIM="${DEPS}/_vim/${VIM_TAG}/share/vim"
|
||||||
vint --version
|
|
||||||
elif [ "${LINT#vader}" != "$LINT" ]; then
|
|
||||||
if [[ ! -d "$HOME/.cache/vimfiles/repos/github.com/Shougo/dein.vim" ]]; then
|
|
||||||
git clone --depth=1 https://github.com/Shougo/dein.vim.git ~/.cache/vimfiles/repos/github.com/Shougo/dein.vim
|
|
||||||
fi
|
|
||||||
.ci/install/linux.sh $VIM_BIN $VIM_TAG
|
|
||||||
if [ "$VIM_BIN" = "nvim" ]; then
|
|
||||||
export PATH="${DEPS}/_neovim/${VIM_TAG}/bin:${PATH}"
|
|
||||||
export VIM="${DEPS}/_neovim/${VIM_TAG}/share/nvim/runtime"
|
|
||||||
else
|
|
||||||
export PATH="${DEPS}/_vim/${VIM_TAG}/bin:${PATH}"
|
|
||||||
export VIM="${DEPS}/_vim/${VIM_TAG}/share/vim"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "\$PATH: \"${PATH}\""
|
|
||||||
echo "\$VIM: \"${VIM}\""
|
|
||||||
echo "================= nvim version ======================"
|
|
||||||
$VIM_BIN --version
|
|
||||||
elif [ "$LINT" = "jekyll" ]; then
|
|
||||||
.ci/bootstrap
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo "\$VIM: \"${VIM}\""
|
||||||
|
echo "================= nvim version ======================"
|
||||||
|
$VIM_BIN --version
|
||||||
|
@ -83,7 +83,6 @@ elif [ "$LINT" = "vader" ]; then
|
|||||||
make test_coverage
|
make test_coverage
|
||||||
covimerage -vv xml --omit 'build/*'
|
covimerage -vv xml --omit 'build/*'
|
||||||
codecov -X search gcov pycov -f coverage.xml
|
codecov -X search gcov pycov -f coverage.xml
|
||||||
make test
|
|
||||||
elif [ "$LINT" = "jekyll" ]; then
|
elif [ "$LINT" = "jekyll" ]; then
|
||||||
.ci/build-production
|
.ci/build-production
|
||||||
fi
|
fi
|
||||||
|
46
.github/workflows/check.yml
vendored
46
.github/workflows/check.yml
vendored
@ -1,4 +1,4 @@
|
|||||||
name: Test
|
name: build
|
||||||
|
|
||||||
on: [push, pull_request]
|
on: [push, pull_request]
|
||||||
|
|
||||||
@ -7,19 +7,43 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
vimFlavor: ["vim", "nvim"]
|
include:
|
||||||
|
- vimbin: vim
|
||||||
|
vimtag: ["v7.4.052", "v7.4.629", "v7.4.1689", "v8.0.0027", "v8.0.1453", "v8.1.2269"]
|
||||||
|
- vimbin: nvim
|
||||||
|
vimtag: []
|
||||||
|
vimtag: ["v0.4.3", "v0.4.3", "v0.4.3", "v0.4.2", "v0.3.8", "v0.3.7", "v0.3.5", "v0.3.4", "v0.3.3", "v0.3.2", "v0.3.1", "v0.3.0"]
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@master
|
uses: actions/checkout@master
|
||||||
- name: Install ${{ matrix.vimFlavor }}
|
- name: Install ${{ matrix.vimbin }} ${{ matrix.vimtag }}
|
||||||
if: matrix.vimFlavor == 'nvim'
|
env:
|
||||||
|
VIM_BIN: matrix.vimbin
|
||||||
|
VIM_TAG: matrix.vimtag
|
||||||
|
DEPS: $HOME/deps
|
||||||
|
PATH: $DEPS/bin:$HOME/vim/bin:$PATH
|
||||||
run: |
|
run: |
|
||||||
sudo add-apt-repository universe
|
.ci/install/linux.sh $VIM_BIN $VIM_TAG
|
||||||
sudo apt-get update
|
- name: Review ${{ matrix.vimbin }} version
|
||||||
sudo apt-get install neovim
|
run: ${{ matrix.vimbin }} --version
|
||||||
- name: Review ${{ matrix.vimFlavor }} version
|
- name: Run test
|
||||||
run: ${{ matrix.vimFlavor }} --version
|
|
||||||
- name: Run vader test
|
|
||||||
run: |
|
run: |
|
||||||
make test
|
if [ "$VIM_BIN" = "nvim" ]; then
|
||||||
|
export PATH="${DEPS}/_neovim/${VIM_TAG}/bin:${PATH}"
|
||||||
|
export VIM="${DEPS}/_neovim/${VIM_TAG}/share/nvim/runtime"
|
||||||
|
else
|
||||||
|
export PATH="${DEPS}/_vim/${VIM_TAG}/bin:${PATH}"
|
||||||
|
export VIM="${DEPS}/_vim/${VIM_TAG}/share/vim"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "\$PATH: \"${PATH}\""
|
||||||
|
echo "\$VIM: \"${VIM}\""
|
||||||
|
echo "================= ${VIM_BIN} version ======================"
|
||||||
|
$VIM_BIN --version
|
||||||
|
pip install covimerage
|
||||||
|
pip install codecov
|
||||||
|
python -c 'import os,sys,fcntl; flags = fcntl.fcntl(sys.stdout, fcntl.F_GETFL); fcntl.fcntl(sys.stdout, fcntl.F_SETFL, flags&~os.O_NONBLOCK);'
|
||||||
|
make test_coverage
|
||||||
|
covimerage -vv xml --omit 'build/*'
|
||||||
|
codecov -X search gcov pycov -f coverage.xml
|
||||||
|
Loading…
Reference in New Issue
Block a user