mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-03-23 17:49:57 +08:00
Fix lint build vim (#3144)
This commit is contained in:
parent
7de3d133a4
commit
674c3c09ba
@ -60,11 +60,83 @@ function install_nvim($name)
|
|||||||
$ver = $name -replace "^Neovim\s*", ""
|
$ver = $name -replace "^Neovim\s*", ""
|
||||||
if ($ver -eq "latest-32")
|
if ($ver -eq "latest-32")
|
||||||
{
|
{
|
||||||
$url = 'https://ci.appveyor.com/api/projects/neovim/neovim/artifacts/build/Neovim.zip?branch=master&job=Configuration%3A%20MINGW_32'
|
$url = 'https://github.com/neovim/neovim/releases/download/nightly/nvim-win32.zip'
|
||||||
}
|
}
|
||||||
elseif ($ver -eq "latest-64")
|
elseif ($ver -eq "latest-64")
|
||||||
{
|
{
|
||||||
$url = 'https://ci.appveyor.com/api/projects/neovim/neovim/artifacts/build/Neovim.zip?branch=master&job=Configuration%3A%20MINGW_64'
|
$url = 'https://github.com/neovim/neovim/releases/download/nightly/nvim-win64.zip'
|
||||||
|
}
|
||||||
|
elseif ($ver -eq "0.3.8-32")
|
||||||
|
{
|
||||||
|
$url = 'https://github.com/neovim/neovim/releases/download/v0.3.8/nvim-win32.zip'
|
||||||
|
}
|
||||||
|
elseif ($ver -eq "0.3.8-64")
|
||||||
|
{
|
||||||
|
$url = 'https://github.com/neovim/neovim/releases/download/v0.3.8/nvim-win64.zip'
|
||||||
|
}
|
||||||
|
elseif ($ver -eq "0.3.7-32")
|
||||||
|
{
|
||||||
|
$url = 'https://github.com/neovim/neovim/releases/download/v0.3.7/nvim-win32.zip'
|
||||||
|
}
|
||||||
|
elseif ($ver -eq "0.3.7-64")
|
||||||
|
{
|
||||||
|
$url = 'https://github.com/neovim/neovim/releases/download/v0.3.7/nvim-win64.zip'
|
||||||
|
}
|
||||||
|
elseif ($ver -eq "0.3.5-32")
|
||||||
|
{
|
||||||
|
$url = 'https://github.com/neovim/neovim/releases/download/v0.3.5/nvim-win32.zip'
|
||||||
|
}
|
||||||
|
elseif ($ver -eq "0.3.5-64")
|
||||||
|
{
|
||||||
|
$url = 'https://github.com/neovim/neovim/releases/download/v0.3.5/nvim-win64.zip'
|
||||||
|
}
|
||||||
|
elseif ($ver -eq "0.3.4-32")
|
||||||
|
{
|
||||||
|
$url = 'https://github.com/neovim/neovim/releases/download/v0.3.4/nvim-win32.zip'
|
||||||
|
}
|
||||||
|
elseif ($ver -eq "0.3.4-64")
|
||||||
|
{
|
||||||
|
$url = 'https://github.com/neovim/neovim/releases/download/v0.3.4/nvim-win64.zip'
|
||||||
|
}
|
||||||
|
elseif ($ver -eq "0.3.3-32")
|
||||||
|
{
|
||||||
|
$url = 'https://github.com/neovim/neovim/releases/download/v0.3.3/nvim-win32.zip'
|
||||||
|
}
|
||||||
|
elseif ($ver -eq "0.3.3-64")
|
||||||
|
{
|
||||||
|
$url = 'https://github.com/neovim/neovim/releases/download/v0.3.3/nvim-win64.zip'
|
||||||
|
}
|
||||||
|
elseif ($ver -eq "0.3.2-32")
|
||||||
|
{
|
||||||
|
$url = 'https://github.com/neovim/neovim/releases/download/v0.3.2/nvim-win32.zip'
|
||||||
|
}
|
||||||
|
elseif ($ver -eq "0.3.2-64")
|
||||||
|
{
|
||||||
|
$url = 'https://github.com/neovim/neovim/releases/download/v0.3.2/nvim-win64.zip'
|
||||||
|
}
|
||||||
|
elseif ($ver -eq "0.3.1-32")
|
||||||
|
{
|
||||||
|
$url = 'https://github.com/neovim/neovim/releases/download/v0.3.1/nvim-win32.zip'
|
||||||
|
}
|
||||||
|
elseif ($ver -eq "0.3.1-64")
|
||||||
|
{
|
||||||
|
$url = 'https://github.com/neovim/neovim/releases/download/v0.3.1/nvim-win64.zip'
|
||||||
|
}
|
||||||
|
elseif ($ver -eq "0.3.0-32")
|
||||||
|
{
|
||||||
|
$url = 'https://github.com/neovim/neovim/releases/download/v0.3.0/nvim-win32.zip'
|
||||||
|
}
|
||||||
|
elseif ($ver -eq "0.3.0-64")
|
||||||
|
{
|
||||||
|
$url = 'https://github.com/neovim/neovim/releases/download/v0.3.0/nvim-win64.zip'
|
||||||
|
}
|
||||||
|
elseif ($ver -eq "0.2.2-32")
|
||||||
|
{
|
||||||
|
$url = 'https://github.com/neovim/neovim/releases/download/v0.2.2/nvim-win32.zip'
|
||||||
|
}
|
||||||
|
elseif ($ver -eq "0.2.2-64")
|
||||||
|
{
|
||||||
|
$url = 'https://github.com/neovim/neovim/releases/download/v0.2.2/nvim-win64.zip'
|
||||||
}
|
}
|
||||||
elseif ($ver -eq "0.2.0-32")
|
elseif ($ver -eq "0.2.0-32")
|
||||||
{
|
{
|
||||||
|
@ -4,51 +4,52 @@ install_vim() {
|
|||||||
local ext=$([[ $tag == "HEAD" ]] && echo "" || echo "-b $tag")
|
local ext=$([[ $tag == "HEAD" ]] && echo "" || echo "-b $tag")
|
||||||
local tmp="$(mktemp -d)"
|
local tmp="$(mktemp -d)"
|
||||||
local out="${DEPS}/_vim/$tag"
|
local out="${DEPS}/_vim/$tag"
|
||||||
|
mkdir -p $out
|
||||||
local ncpu=$(awk '/^processor/{n+=1}END{print n}' /proc/cpuinfo)
|
local ncpu=$(awk '/^processor/{n+=1}END{print n}' /proc/cpuinfo)
|
||||||
git clone --depth 1 --single-branch $ext $URL $tmp
|
git clone --depth 1 --single-branch $ext $URL $tmp
|
||||||
cd $tmp
|
cd $tmp
|
||||||
./configure --prefix=$out \
|
./configure --enable-fail-if-missing \
|
||||||
--enable-fail-if-missing \
|
|
||||||
--with-features=huge \
|
--with-features=huge \
|
||||||
--enable-pythoninterp \
|
--enable-pythoninterp \
|
||||||
--enable-python3interp \
|
--enable-python3interp \
|
||||||
--enable-luainterp
|
--enable-luainterp \
|
||||||
make -j$ncpu
|
--prefix=${out}
|
||||||
make install
|
make -j$ncpu
|
||||||
}
|
make install
|
||||||
|
}
|
||||||
|
|
||||||
install_nvim() {
|
install_nvim() {
|
||||||
local URL=https://github.com/neovim/neovim
|
local URL=https://github.com/neovim/neovim
|
||||||
local tag=$1
|
local tag=$1
|
||||||
local ext=$([[ $tag == "HEAD" ]] && echo "" || echo "-b $tag")
|
local ext=$([[ $tag == "HEAD" ]] && echo "" || echo "-b $tag")
|
||||||
local tmp="$(mktemp -d)"
|
local tmp="$(mktemp -d)"
|
||||||
local out="${DEPS}/_neovim/$tag"
|
local out="${DEPS}/_neovim/$tag"
|
||||||
local ncpu=$(awk '/^processor/{n+=1}END{print n}' /proc/cpuinfo)
|
mkdir -p $out
|
||||||
git clone --depth 1 --single-branch $ext $URL $tmp
|
local ncpu=$(awk '/^processor/{n+=1}END{print n}' /proc/cpuinfo)
|
||||||
cd $tmp
|
git clone --depth 1 --single-branch $ext $URL $tmp
|
||||||
make deps
|
cd $tmp
|
||||||
make -j$ncpu \
|
make deps
|
||||||
CMAKE_BUILD_TYPE=Release \
|
make -j$ncpu \
|
||||||
CMAKE_EXTRA_FLAGS="-DTRAVIS_CI_BUILD=ON -DCMAKE_INSTALL_PREFIX:PATH=$out"
|
CMAKE_BUILD_TYPE=Release \
|
||||||
make install
|
CMAKE_EXTRA_FLAGS="-DTRAVIS_CI_BUILD=ON -DCMAKE_INSTALL_PREFIX:PATH=$out"
|
||||||
python -m pip install pynvim
|
make install
|
||||||
python3 -m pip install pynvim
|
pip install --user pynvim
|
||||||
}
|
pip3 install --user pynvim
|
||||||
|
}
|
||||||
|
|
||||||
install() {
|
install() {
|
||||||
local vim=$1
|
local vim=$1
|
||||||
local tag=$2
|
local tag=$2
|
||||||
|
|
||||||
if [[ -d "${DEPS}/_$vim/$tag" ]]; then
|
if [[ -d "${DEPS}/_$vim/$tag/bin" ]]; then
|
||||||
echo "Use a cached version '$HOME/_$vim/$tag'."
|
echo "Use a cached version '$HOME/_$vim/$tag'."
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
if [[ $vim == "nvim" ]]; then
|
if [[ $vim == "nvim" ]]; then
|
||||||
install_nvim $tag
|
install_nvim $tag
|
||||||
else
|
else
|
||||||
install_vim $tag
|
install_vim $tag
|
||||||
fi
|
fi
|
||||||
tree "${DEPS}/_$vim/$tag"
|
}
|
||||||
}
|
|
||||||
|
|
||||||
install $@
|
install $@
|
||||||
|
42
.travis.yml
42
.travis.yml
@ -27,6 +27,29 @@ env:
|
|||||||
- DEPS=$HOME/deps
|
- DEPS=$HOME/deps
|
||||||
- PATH=$DEPS/bin:$HOME/vim/bin:$PATH
|
- PATH=$DEPS/bin:$HOME/vim/bin:$PATH
|
||||||
|
|
||||||
|
addons:
|
||||||
|
apt:
|
||||||
|
packages:
|
||||||
|
- python3-pip
|
||||||
|
- python-pip
|
||||||
|
- libncurses5-dev
|
||||||
|
- libgnome2-dev
|
||||||
|
- libgnomeui-dev
|
||||||
|
- libgtk2.0-dev
|
||||||
|
- libatk1.0-dev
|
||||||
|
- libbonoboui2-dev
|
||||||
|
- libcairo2-dev
|
||||||
|
- libx11-dev
|
||||||
|
- libxpm-dev
|
||||||
|
- libxt-dev
|
||||||
|
- python-dev
|
||||||
|
- python3-dev
|
||||||
|
- ruby-dev
|
||||||
|
- lua5.1
|
||||||
|
- liblua5.1-dev
|
||||||
|
- libperl-dev
|
||||||
|
- ninja-build
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
include:
|
include:
|
||||||
- env: LINT=jekyll
|
- env: LINT=jekyll
|
||||||
@ -37,12 +60,29 @@ jobs:
|
|||||||
- env: LINT=vint VIM_BIN=nvim VIM_TAG=v0.2.0
|
- env: LINT=vint VIM_BIN=nvim VIM_TAG=v0.2.0
|
||||||
- env: LINT=vader VIM_BIN=nvim VIM_TAG=nightly
|
- env: LINT=vader VIM_BIN=nvim VIM_TAG=nightly
|
||||||
addons: { apt: { packages: [python2.7-dev, lua5.2] } }
|
addons: { apt: { packages: [python2.7-dev, lua5.2] } }
|
||||||
|
- env: LINT=vader VIM_BIN=nvim VIM_TAG=v0.4.2
|
||||||
|
- env: LINT=vader VIM_BIN=nvim VIM_TAG=v0.4.1
|
||||||
|
- env: LINT=vader VIM_BIN=nvim VIM_TAG=v0.4.0
|
||||||
|
- env: LINT=vader VIM_BIN=nvim VIM_TAG=v0.3.8
|
||||||
- env: LINT=vader VIM_BIN=nvim VIM_TAG=v0.3.7
|
- env: LINT=vader VIM_BIN=nvim VIM_TAG=v0.3.7
|
||||||
addons: { apt: { packages: [python2.7-dev, lua5.2] } }
|
- env: LINT=vader VIM_BIN=nvim VIM_TAG=v0.3.6
|
||||||
|
- env: LINT=vader VIM_BIN=nvim VIM_TAG=v0.3.5
|
||||||
|
- env: LINT=vader VIM_BIN=nvim VIM_TAG=v0.3.4
|
||||||
|
- env: LINT=vader VIM_BIN=nvim VIM_TAG=v0.3.3
|
||||||
|
- env: LINT=vader VIM_BIN=nvim VIM_TAG=v0.3.2
|
||||||
|
- env: LINT=vader VIM_BIN=nvim VIM_TAG=v0.3.1
|
||||||
|
- env: LINT=vader VIM_BIN=nvim VIM_TAG=v0.3.0
|
||||||
|
- env: LINT=vader VIM_BIN=nvim VIM_TAG=v0.2.2
|
||||||
|
- env: LINT=vader VIM_BIN=nvim VIM_TAG=v0.2.0
|
||||||
|
- env: LINT=vader VIM_BIN=nvim VIM_TAG=v0.1.7
|
||||||
- env: LINT=vader VIM_BIN=vim VIM_TAG=v7.4.052 #ubuntu 14.04
|
- env: LINT=vader VIM_BIN=vim VIM_TAG=v7.4.052 #ubuntu 14.04
|
||||||
|
addons: { apt: { packages: [libncurses5-dev, libncursesw5-dev] } }
|
||||||
- env: LINT=vader VIM_BIN=vim VIM_TAG=v7.4.1689 #ubuntu 16.04
|
- env: LINT=vader VIM_BIN=vim VIM_TAG=v7.4.1689 #ubuntu 16.04
|
||||||
|
addons: { apt: { packages: [libncurses5-dev, libncursesw5-dev] } }
|
||||||
- env: LINT=vader VIM_BIN=vim VIM_TAG=v8.0.1453 #ubuntu 18.04
|
- env: LINT=vader VIM_BIN=vim VIM_TAG=v8.0.1453 #ubuntu 18.04
|
||||||
|
addons: { apt: { packages: [libncurses5-dev, libncursesw5-dev] } }
|
||||||
- env: LINT=vader VIM_BIN=vim VIM_TAG=v8.1.0320 #ubuntu 19.04
|
- env: LINT=vader VIM_BIN=vim VIM_TAG=v8.1.0320 #ubuntu 19.04
|
||||||
|
addons: { apt: { packages: [libncurses5-dev, libncursesw5-dev] } }
|
||||||
allow_failures:
|
allow_failures:
|
||||||
- env: LINT=vimlint VIM_BIN=nvim VIM_TAG=v0.2.0
|
- env: LINT=vimlint VIM_BIN=nvim VIM_TAG=v0.2.0
|
||||||
- env: LINT=vint VIM_BIN=nvim VIM_TAG=v0.2.0
|
- env: LINT=vint VIM_BIN=nvim VIM_TAG=v0.2.0
|
||||||
|
11
appveyor.yml
11
appveyor.yml
@ -5,6 +5,17 @@ skip_tags: true
|
|||||||
clone_depth: 1
|
clone_depth: 1
|
||||||
environment:
|
environment:
|
||||||
matrix:
|
matrix:
|
||||||
|
- CONDITION: Neovim latest-32
|
||||||
|
- CONDITION: Neovim 0.3.8-32
|
||||||
|
- CONDITION: Neovim 0.3.7-32
|
||||||
|
- CONDITION: Neovim 0.3.5-32
|
||||||
|
- CONDITION: Neovim 0.3.4-32
|
||||||
|
- CONDITION: Neovim 0.3.3-32
|
||||||
|
- CONDITION: Neovim 0.3.2-32
|
||||||
|
- CONDITION: Neovim 0.3.1-32
|
||||||
|
- CONDITION: Neovim 0.3.0-32
|
||||||
|
- CONDITION: Neovim 0.2.2-32
|
||||||
|
- CONDITION: Neovim 0.2.0-32
|
||||||
- CONDITION: Official latest-32
|
- CONDITION: Official latest-32
|
||||||
install:
|
install:
|
||||||
- 'reg copy HKLM\SOFTWARE\Python\PythonCore\2.7 HKLM\SOFTWARE\Python\PythonCore\2.7-32 /s /reg:32'
|
- 'reg copy HKLM\SOFTWARE\Python\PythonCore\2.7 HKLM\SOFTWARE\Python\PythonCore\2.7-32 /s /reg:32'
|
||||||
|
@ -138,7 +138,9 @@ function! s:self.get(url, ...) abort
|
|||||||
endif
|
endif
|
||||||
if executable('curl')
|
if executable('curl')
|
||||||
let command = printf('curl -q %s -s -k -i', follow ? '-L' : '')
|
let command = printf('curl -q %s -s -k -i', follow ? '-L' : '')
|
||||||
let quote = &shellxquote ==# '"' ? "'" : '"'
|
" let quote = &shellxquote ==# '"' ? "'" : '"'
|
||||||
|
" @fixme this line failed on windows
|
||||||
|
let quote = '"'
|
||||||
for key in keys(headdata)
|
for key in keys(headdata)
|
||||||
if has('win32')
|
if has('win32')
|
||||||
let command .= ' -H ' . quote . key . ': ' . substitute(headdata[key], '"', '"""', 'g') . quote
|
let command .= ' -H ' . quote . key . ': ' . substitute(headdata[key], '"', '"""', 'g') . quote
|
||||||
@ -150,7 +152,8 @@ function! s:self.get(url, ...) abort
|
|||||||
let res = s:system(command)
|
let res = s:system(command)
|
||||||
elseif executable('wget')
|
elseif executable('wget')
|
||||||
let command = printf('wget -O- --save-headers --server-response -q %s', follow ? '-L' : '')
|
let command = printf('wget -O- --save-headers --server-response -q %s', follow ? '-L' : '')
|
||||||
let quote = &shellxquote ==# '"' ? "'" : '"'
|
" let quote = &shellxquote ==# '"' ? "'" : '"'
|
||||||
|
let quote = '"'
|
||||||
for key in keys(headdata)
|
for key in keys(headdata)
|
||||||
if has('win32')
|
if has('win32')
|
||||||
let command .= ' --header=' . quote . key . ': ' . substitute(headdata[key], '"', '"""', 'g') . quote
|
let command .= ' --header=' . quote . key . ': ' . substitute(headdata[key], '"', '"""', 'g') . quote
|
||||||
|
@ -5,5 +5,6 @@ Execute ( SpaceVim api: SpaceVim main code ):
|
|||||||
else
|
else
|
||||||
source vimrc
|
source vimrc
|
||||||
endif
|
endif
|
||||||
|
let g:spacevim_update_retry_cnt = 0
|
||||||
SPInstall
|
SPInstall
|
||||||
AssertEqual fnamemodify(g:_spacevim_root_dir, ':.'), ''
|
AssertEqual fnamemodify(g:_spacevim_root_dir, ':.'), ''
|
||||||
|
Loading…
x
Reference in New Issue
Block a user