ci: [gn] add ci build for gn on windows

This commit is contained in:
Jeremy Apthorp 2018-07-30 13:25:49 -07:00
Родитель eb79ad4dab
Коммит 083ec2f60a
1 изменённых файлов: 36 добавлений и 0 удалений

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