appveyor.yml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. version: 1.0.{build}
  2. build_cloud: libcc-20
  3. image: libcc-20-vs2017-15.7.4
  4. environment:
  5. GIT_CACHE_PATH: C:\Users\electron\libcc_cache
  6. DISABLE_CRASH_REPORTER_TESTS: true
  7. build_script:
  8. - ps: >-
  9. if(($env:APPVEYOR_PULL_REQUEST_HEAD_REPO_NAME -split "/")[0] -eq ($env:APPVEYOR_REPO_NAME -split "/")[0]) {
  10. Write-warning "Skipping PR build for branch"; Exit-AppveyorBuild
  11. }
  12. - echo "Building $env:GN_CONFIG build"
  13. - git config --global core.longpaths true
  14. - cd ..
  15. - md src
  16. - ps: Move-Item $env:APPVEYOR_BUILD_FOLDER -Destination src\electron
  17. - ps: $env:CHROMIUM_BUILDTOOLS_PATH="$pwd\src\buildtools"
  18. - ps: $env:SCCACHE_PATH="$pwd\src\electron\external_binaries\sccache.exe"
  19. - >-
  20. gclient config
  21. --name "src\electron"
  22. --unmanaged
  23. "https://github.com/electron/electron"
  24. - gclient sync --with_branch_heads --with_tags
  25. - cd src
  26. - gn gen out/Default "--args=import(\"//electron/build/args/%GN_CONFIG%.gn\") %GN_EXTRA_ARGS%"
  27. - ninja -C out/Default electron:electron_app
  28. - gn gen out/ffmpeg "--args=import(\"//electron/build/args/ffmpeg.gn\") %GN_EXTRA_ARGS%"
  29. - ninja -C out/ffmpeg third_party/ffmpeg
  30. - ninja -C out/Default electron:electron_dist_zip
  31. - appveyor PushArtifact out/Default/dist.zip
  32. test_script:
  33. - if "%GN_CONFIG%"=="testing" ( echo Verifying non proprietary ffmpeg & python electron\script\verify-ffmpeg.py --build-dir out\Default --source-root %cd% --ffmpeg-path out\ffmpeg )
  34. - ps: >-
  35. if ($env:GN_CONFIG -eq 'testing') {
  36. ninja -C out/Default third_party/electron_node:headers
  37. New-Item .\out\Default\gen\node_headers\Release -Type directory
  38. Copy-Item -path .\out\Default\electron.lib -destination .\out\Default\gen\node_headers\Release\node.lib
  39. } else {
  40. echo "Skipping tests for $env:GN_CONFIG build"
  41. }
  42. - cd electron
  43. - if "%GN_CONFIG%"=="testing" ( echo Running test suite & npm run test -- --ci )