Browse Source

ci: install perl provider

tags/nightly
Jan Edmund Lazo 2 months ago
parent
commit
40cc5822b1
No known key found for this signature in database GPG Key ID: 64915E6E9F735B15
5 changed files with 26 additions and 6 deletions
  1. +3
    -0
      .travis.yml
  2. +0
    -3
      appveyor.yml
  3. +0
    -1
      ci/before_install.sh
  4. +20
    -2
      ci/build.ps1
  5. +3
    -0
      ci/install.sh

+ 3
- 0
.travis.yml View File

@@ -71,6 +71,7 @@ addons:
- build-essential
- clang
- cmake
- cpanminus
- cscope
- gcc-multilib
- gdb
@@ -90,7 +91,9 @@ addons:
- powershell
packages:
- ccache
- cpanminus
- ninja
- perl

jobs:
include:


+ 0
- 3
appveyor.yml 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'))
matrix:
fast_finish: true
install: []
before_build:
- ps: Install-Product node 10
build_script:
- powershell ci\build.ps1
after_build:


+ 0
- 1
ci/before_install.sh View File

@@ -44,7 +44,6 @@ fi

source ~/.nvm/nvm.sh
nvm install 10
nvm use 10

if [[ -n "$CMAKE_URL" ]]; then
echo "Installing custom CMake: $CMAKE_URL"


+ 20
- 2
ci/build.ps1 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)) {
write-host "cache dir not found: $($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.
$cmakeGenerator = 'Ninja'
$cmakeGeneratorArgs = '-v'
$mingwPackages = @('ninja', 'cmake', 'perl', 'diffutils').ForEach({
$mingwPackages = @('ninja', 'cmake', 'diffutils').ForEach({
"mingw-w64-$arch-$_"
})

@@ -115,7 +134,6 @@ if (-not $NoTests) {
if (-Not (Test-Path -PathType Leaf "$env:TREE_SITTER_DIR\bin\c.dll")) {
exit 1
}

}

if ($compiler -eq 'MSVC') {


+ 3
- 0
ci/install.sh View File

@@ -50,3 +50,6 @@ else
gcc -m32 -o "$TREE_SITTER_DIR/bin/c.so" -shared parser.c -I.
fi
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…
Cancel
Save