ci: install perl provider
This commit is contained in:
parent
f245c0218a
commit
40cc5822b1
|
@ -71,6 +71,7 @@ addons:
|
||||||
- build-essential
|
- build-essential
|
||||||
- clang
|
- clang
|
||||||
- cmake
|
- cmake
|
||||||
|
- cpanminus
|
||||||
- cscope
|
- cscope
|
||||||
- gcc-multilib
|
- gcc-multilib
|
||||||
- gdb
|
- gdb
|
||||||
|
@ -90,7 +91,9 @@ addons:
|
||||||
- powershell
|
- powershell
|
||||||
packages:
|
packages:
|
||||||
- ccache
|
- ccache
|
||||||
|
- cpanminus
|
||||||
- ninja
|
- ninja
|
||||||
|
- perl
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
include:
|
include:
|
||||||
|
|
|
@ -22,9 +22,6 @@ init:
|
||||||
#- ps: iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
|
#- ps: iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
|
||||||
matrix:
|
matrix:
|
||||||
fast_finish: true
|
fast_finish: true
|
||||||
install: []
|
|
||||||
before_build:
|
|
||||||
- ps: Install-Product node 10
|
|
||||||
build_script:
|
build_script:
|
||||||
- powershell ci\build.ps1
|
- powershell ci\build.ps1
|
||||||
after_build:
|
after_build:
|
||||||
|
|
|
@ -44,7 +44,6 @@ fi
|
||||||
|
|
||||||
source ~/.nvm/nvm.sh
|
source ~/.nvm/nvm.sh
|
||||||
nvm install 10
|
nvm install 10
|
||||||
nvm use 10
|
|
||||||
|
|
||||||
if [[ -n "$CMAKE_URL" ]]; then
|
if [[ -n "$CMAKE_URL" ]]; then
|
||||||
echo "Installing custom CMake: $CMAKE_URL"
|
echo "Installing custom CMake: $CMAKE_URL"
|
||||||
|
|
22
ci/build.ps1
22
ci/build.ps1
|
@ -29,6 +29,25 @@ function exitIfFailed() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# https://github.com/lukesampson/scoop#installation
|
||||||
|
$scoop = (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')
|
||||||
|
& {
|
||||||
|
Set-StrictMode -Off
|
||||||
|
Invoke-Expression $scoop
|
||||||
|
}
|
||||||
|
|
||||||
|
scoop install nodejs-lts perl
|
||||||
|
node --version
|
||||||
|
npm.cmd --version
|
||||||
|
perl --version
|
||||||
|
cpanm.bat --version
|
||||||
|
|
||||||
|
cpanm.bat -n Neovim::Ext
|
||||||
|
if ($LastExitCode -ne 0) {
|
||||||
|
Get-Content -Path "$env:USERPROFILE\.cpanm\build.log"
|
||||||
|
}
|
||||||
|
perl -W -e 'use Neovim::Ext; print $Neovim::Ext::VERSION'; exitIfFailed
|
||||||
|
|
||||||
if (-Not (Test-Path -PathType container $env:DEPS_BUILD_DIR)) {
|
if (-Not (Test-Path -PathType container $env:DEPS_BUILD_DIR)) {
|
||||||
write-host "cache dir not found: $($env:DEPS_BUILD_DIR)"
|
write-host "cache dir not found: $($env:DEPS_BUILD_DIR)"
|
||||||
mkdir $env:DEPS_BUILD_DIR
|
mkdir $env:DEPS_BUILD_DIR
|
||||||
|
@ -57,7 +76,7 @@ if ($compiler -eq 'MINGW') {
|
||||||
# in MSYS2, but we cannot build inside the MSYS2 shell.
|
# in MSYS2, but we cannot build inside the MSYS2 shell.
|
||||||
$cmakeGenerator = 'Ninja'
|
$cmakeGenerator = 'Ninja'
|
||||||
$cmakeGeneratorArgs = '-v'
|
$cmakeGeneratorArgs = '-v'
|
||||||
$mingwPackages = @('ninja', 'cmake', 'perl', 'diffutils').ForEach({
|
$mingwPackages = @('ninja', 'cmake', 'diffutils').ForEach({
|
||||||
"mingw-w64-$arch-$_"
|
"mingw-w64-$arch-$_"
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -115,7 +134,6 @@ if (-not $NoTests) {
|
||||||
if (-Not (Test-Path -PathType Leaf "$env:TREE_SITTER_DIR\bin\c.dll")) {
|
if (-Not (Test-Path -PathType Leaf "$env:TREE_SITTER_DIR\bin\c.dll")) {
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($compiler -eq 'MSVC') {
|
if ($compiler -eq 'MSVC') {
|
||||||
|
|
|
@ -50,3 +50,6 @@ else
|
||||||
gcc -m32 -o "$TREE_SITTER_DIR/bin/c.so" -shared parser.c -I.
|
gcc -m32 -o "$TREE_SITTER_DIR/bin/c.so" -shared parser.c -I.
|
||||||
fi
|
fi
|
||||||
test -f "$TREE_SITTER_DIR/bin/c.so"
|
test -f "$TREE_SITTER_DIR/bin/c.so"
|
||||||
|
|
||||||
|
sudo cpanm -n Neovim::Ext || cat "$HOME/.cpanm/build.log"
|
||||||
|
perl -W -e 'use Neovim::Ext; print $Neovim::Ext::VERSION'
|
||||||
|
|
Loading…
Reference in New Issue