ci: install perl provider

This commit is contained in:
Jan Edmund Lazo 2020-01-11 13:04:35 -05:00
parent f245c0218a
commit 40cc5822b1
No known key found for this signature in database
GPG Key ID: 64915E6E9F735B15
5 changed files with 26 additions and 6 deletions

View File

@ -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:

View File

@ -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:

View File

@ -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"

View File

@ -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') {

View File

@ -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'