electron/appveyor.yml

66 lines
1.9 KiB
YAML
Raw Normal View History

2018-05-04 18:39:39 +00:00
version: 1.0.{build}
build_cloud: electron-16
image: electron-16-vs2017
environment:
DISABLE_CRASH_REPORTER_TESTS: true
2018-05-04 18:50:07 +00:00
matrix:
2018-05-04 18:39:39 +00:00
- TARGET_ARCH: ia32
- TARGET_ARCH: x64
build_script:
- ps: >-
2018-05-15 20:54:25 +00:00
if(($env:APPVEYOR_PULL_REQUEST_HEAD_REPO_NAME -split "/")[0] -eq ($env:APPVEYOR_REPO_NAME -split "/")[0]) {
Write-warning "Skipping PR build for branch"; Exit-AppveyorBuild
2018-05-04 18:39:39 +00:00
2018-05-15 20:54:25 +00:00
} else {
Add-Path "$env:ProgramFiles (x86)\Windows Kits\10\Debuggers\x64"
2018-05-04 18:39:39 +00:00
2018-05-15 20:54:25 +00:00
$env:path = "$env:ProgramFiles (x86)\Windows Kits\10\Debuggers\x64;$env:path"
2018-05-04 18:39:39 +00:00
2018-05-15 20:54:25 +00:00
$Message = (git log --format=%B -n 1 HEAD) | Out-String
2018-05-04 18:39:39 +00:00
2018-05-15 20:54:25 +00:00
if ((Test-Path Env:\RUN_RELEASE_BUILD)) {
$env:ELECTRON_RELEASE = '1'
Write-Output "release build triggered from api"
}
2018-05-04 18:39:39 +00:00
2018-05-15 20:54:25 +00:00
if ((Test-Path Env:\ELECTRON_RELEASE)) {
Write-Output "Running release build"
python script\bootstrap.py --target_arch=$env:TARGET_ARCH
python script\build.py -c R
python script\create-dist.py
} else {
Write-Output "Running debug build"
python script\bootstrap.py --target_arch=$env:TARGET_ARCH --dev
python script\build.py -c D
}
if ($? -ne 'True') {
throw "Build failed with exit code $?"
} else {
"Build succeeded."
}
2018-05-04 18:39:39 +00:00
}
2018-05-15 20:54:25 +00:00
2018-05-04 18:39:39 +00:00
test_script:
- ps: >-
if (Test-Path Env:\ELECTRON_RELEASE) {
Write-Output "Skipping tests for release build"
} else {
Write-Output "Running tests for debug build"
python script\test.py --ci --rebuild_native_modules
2018-05-04 18:39:39 +00:00
if ($LASTEXITCODE -ne '0') {
throw "Tests failed with exit code $LASTEXITCODE"
} else {
Write-Output "Tests succeeded."
}
python script\verify-ffmpeg.py
if ($LASTEXITCODE -ne '0') {
throw "Verify ffmpeg failed with exit code $LASTEXITCODE"
} else {
"Verify ffmpeg succeeded."
}
}
artifacts:
- path: out
name: out