electron/appveyor-gn.yml
Jeremy Apthorp f82f89b2a3 build: [gn] add distributable zip target (#14093)
* build: [gn] add distributable zip target

* build: update the CircleCI config

- enable debug and testing builds on Mac
- run Mac release builds nightly
- run test for Mac release builds
- use shared build machines configs

* Add resources dir to zip on non mac platforms.
2018-08-21 13:06:28 -04:00

53 lines
1.6 KiB
YAML

version: 1.0.{build}
branches:
except:
- /^release$|^release-\d-\d-x$/
build_cloud: libcc-20
image: libcc-20-vs2017-15.4.5
environment:
GIT_CACHE_PATH: C:\Users\electron\libcc_cache
DISABLE_CRASH_REPORTER_TESTS: true
ELECTRON_ENABLE_LOGGING: true
matrix:
- gn_args: debug
ELECTRON_SKIP_NATIVE_MODULE_TESTS: 1
- gn_args: testing
platform:
- x86
- x64
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"
- ps: $env:SCCACHE_PATH="$pwd\src\libchromiumcontent\tools\sccache\aad2120\windows\sccache.exe"
- >-
gclient config
--name "src\electron"
--unmanaged
--cache-dir "${GIT_CACHE_PATH}"
"https://github.com/electron/electron"
- gclient sync --with_branch_heads --with_tags
- cd src
- >-
%SCCACHE_PATH% -s
- gn gen out/Default "--args=import(\"//electron/build/args/%gn_args%.gn\") cc_wrapper=\"%CC_WRAPPER%\" "
- ninja -C out/Default electron:electron_app
- ninja -C out/Default electron:electron_dist_zip
- >-
%SCCACHE_PATH% -s
test_script:
- ninja -C out/Default electron/build/node:headers
- ps: $env:npm_config_nodedir="$pwd/out/Default/gen/node_headers"
- ps: $env:npm_config_msvs_version="2017"
- ps: Push-Location; cd electron/spec
- npm install
- ps: Pop-Location
- ./out/Default/electron.exe electron/spec --ci
# TODO(nornagon): verify-ffmpeg step
artifacts:
- path: test-results.xml
name: test-results.xml
- path: src/out/Default/dist.zip
name: dist.zip