ci: [gn] add ci build for gn on windows
This commit is contained in:
parent
eb79ad4dab
commit
083ec2f60a
1 changed files with 36 additions and 0 deletions
36
appveyor-gn.yml
Normal file
36
appveyor-gn.yml
Normal file
|
@ -0,0 +1,36 @@
|
|||
version: 1.0.{build}
|
||||
branches:
|
||||
except:
|
||||
- /^release$|^release-\d-\d-x$/
|
||||
build_cloud: libcc-20
|
||||
image: libcc-20-vs2017
|
||||
environment:
|
||||
DISABLE_CRASH_REPORTER_TESTS: true
|
||||
ELECTRON_ENABLE_LOGGING: true
|
||||
build_script:
|
||||
- git config --global core.longpaths true
|
||||
- cd ..
|
||||
- md src
|
||||
- ps: Move-Item $env:APPVEYOR_BUILD_FOLDER -Destination src\electron
|
||||
- ps: $env:CHROMIUM_BUILDTOOLS_PATH="$pwd\src\buildtools"
|
||||
- >-
|
||||
gclient config
|
||||
--name "src\electron"
|
||||
--unmanaged
|
||||
--cache-dir "C:\Users\electron\libcc_cache"
|
||||
"https://github.com/electron/electron"
|
||||
- gclient sync --with_branch_heads --with_tags
|
||||
- cd src
|
||||
- gn gen out/Default "--args=import(\"//electron/build/args/debug.gn\")"
|
||||
- ninja -C out/Default electron:electron_app
|
||||
test_script:
|
||||
- ninja -C out/Default electron/build/node:headers
|
||||
- ps: $env:npm_config_nodedir="$pwd/out/Default/gen/node_headers"
|
||||
- ps: Push-Location; cd electron/spec
|
||||
- npm install
|
||||
- ps: Pop-Location
|
||||
- python -c "import subprocess; subprocess.check_call([\"./out/Default/electron.exe\", \"electron/spec\", \"--ci\"])"
|
||||
# TODO(nornagon): verify-ffmpeg step
|
||||
artifacts:
|
||||
- path: test-results.xml
|
||||
name: test-results.xml
|
Loading…
Add table
Add a link
Reference in a new issue