2023-02-01 11:59:16 +00:00
|
|
|
# NOTE IF CHANGING THIS FILE, ALSO APPLY THE CHANGE TO appveyor-woa.yml
|
|
|
|
# IF APPLICABLE!!!!
|
2023-01-18 11:12:57 +00:00
|
|
|
#
|
|
|
|
#
|
2018-10-19 23:44:36 +00:00
|
|
|
# The config expects the following environment variables to be set:
|
2019-11-07 19:51:44 +00:00
|
|
|
# - "GN_CONFIG" Build type. One of {'testing', 'release'}.
|
2018-10-19 23:44:36 +00:00
|
|
|
# - "GN_EXTRA_ARGS" Additional gn arguments for a build config,
|
|
|
|
# e.g. 'target_cpu="x86"' to build for a 32bit platform.
|
2023-02-12 02:52:54 +00:00
|
|
|
# https://gn.googlesource.com/gn/+/main/docs/reference.md#var_target_cpu
|
2022-06-16 07:46:11 +00:00
|
|
|
# Don't forget to set up "NPM_CONFIG_ARCH" and "TARGET_ARCH" accordingly
|
2018-10-19 23:44:36 +00:00
|
|
|
# if you pass a custom value for 'target_cpu'.
|
|
|
|
# - "ELECTRON_RELEASE" Set it to '1' upload binaries on success.
|
|
|
|
# - "NPM_CONFIG_ARCH" E.g. 'x86'. Is used to build native Node.js modules.
|
|
|
|
# Must match 'target_cpu' passed to "GN_EXTRA_ARGS" and "TARGET_ARCH" value.
|
2023-02-02 11:53:54 +00:00
|
|
|
# - "TARGET_ARCH" Choose from {'ia32', 'x64', 'arm', 'arm64'}.
|
2018-10-19 23:44:36 +00:00
|
|
|
# Is used in some publishing scripts, but does NOT affect the Electron binary.
|
|
|
|
# Must match 'target_cpu' passed to "GN_EXTRA_ARGS" and "NPM_CONFIG_ARCH" value.
|
2022-05-09 13:34:17 +00:00
|
|
|
# - "UPLOAD_TO_STORAGE" Set it to '1' upload a release to the Azure bucket.
|
2022-06-16 07:46:11 +00:00
|
|
|
# Otherwise the release will be uploaded to the GitHub Releases.
|
2018-10-19 23:44:36 +00:00
|
|
|
# (The value is only checked if "ELECTRON_RELEASE" is defined.)
|
|
|
|
#
|
|
|
|
# The publishing scripts expect access tokens to be defined as env vars,
|
|
|
|
# but those are not covered here.
|
|
|
|
#
|
|
|
|
# AppVeyor docs on variables:
|
|
|
|
# https://www.appveyor.com/docs/environment-variables/
|
|
|
|
# https://www.appveyor.com/docs/build-configuration/#secure-variables
|
|
|
|
# https://www.appveyor.com/docs/build-configuration/#custom-environment-variables
|
|
|
|
|
2018-07-30 20:25:49 +00:00
|
|
|
version: 1.0.{build}
|
2022-11-21 15:24:26 +00:00
|
|
|
build_cloud: electronhq-16-core
|
2023-08-02 08:23:21 +00:00
|
|
|
image: e-117.0.5911.0
|
2018-07-30 20:25:49 +00:00
|
|
|
environment:
|
2022-11-21 15:24:26 +00:00
|
|
|
GIT_CACHE_PATH: C:\Users\appveyor\libcc_cache
|
2018-09-14 07:50:03 +00:00
|
|
|
ELECTRON_OUT_DIR: Default
|
2019-04-20 17:20:37 +00:00
|
|
|
ELECTRON_ENABLE_STACK_DUMPING: 1
|
2022-02-10 02:58:52 +00:00
|
|
|
ELECTRON_ALSO_LOG_TO_STDERR: 1
|
2019-07-25 18:30:56 +00:00
|
|
|
MOCHA_REPORTER: mocha-multi-reporters
|
2023-03-31 10:20:25 +00:00
|
|
|
MOCHA_MULTI_REPORTERS: "@marshallofsound/mocha-appveyor-reporter, tap"
|
2021-04-06 18:05:44 +00:00
|
|
|
GOMA_FALLBACK_ON_AUTH_FAILURE: true
|
2023-07-16 14:14:43 +00:00
|
|
|
DEPOT_TOOLS_WIN_TOOLCHAIN: 1
|
|
|
|
DEPOT_TOOLS_WIN_TOOLCHAIN_BASE_URL: "https://dev-cdn.electronjs.org/windows-toolchains/_"
|
|
|
|
GYP_MSVS_HASH_27370823e7: 28622d16b1
|
2022-11-21 15:24:26 +00:00
|
|
|
PYTHONIOENCODING: UTF-8
|
2019-10-23 23:36:26 +00:00
|
|
|
|
2022-08-19 17:10:16 +00:00
|
|
|
matrix:
|
|
|
|
|
2022-11-21 15:24:26 +00:00
|
|
|
- job_name: Build
|
|
|
|
- job_name: Test
|
|
|
|
job_depends_on: Build
|
2022-08-19 17:10:16 +00:00
|
|
|
|
2023-07-20 09:19:57 +00:00
|
|
|
clone_script:
|
|
|
|
- ps: git clone -q $("--branch=" + $Env:APPVEYOR_REPO_BRANCH) $("https://github.com/" + $Env:APPVEYOR_REPO_NAME + ".git") $Env:APPVEYOR_BUILD_FOLDER
|
|
|
|
- ps: if (!$Env:APPVEYOR_PULL_REQUEST_NUMBER) {$("git checkout -qf " + $Env:APPVEYOR_REPO_COMMIT)}
|
|
|
|
- ps: if ($Env:APPVEYOR_PULL_REQUEST_NUMBER) {git fetch -q origin +refs/pull/$($Env:APPVEYOR_PULL_REQUEST_NUMBER)/head; git checkout -qf FETCH_HEAD}
|
|
|
|
|
2022-08-19 17:10:16 +00:00
|
|
|
clone_folder: C:\projects\src\electron
|
|
|
|
|
2023-01-30 17:35:38 +00:00
|
|
|
skip_branch_with_pr: true
|
|
|
|
|
2022-08-19 17:10:16 +00:00
|
|
|
# the first failed job cancels other jobs and fails entire build
|
|
|
|
matrix:
|
|
|
|
fast_finish: true
|
|
|
|
|
|
|
|
for:
|
|
|
|
|
2022-11-21 15:24:26 +00:00
|
|
|
- matrix:
|
2022-08-19 17:10:16 +00:00
|
|
|
only:
|
|
|
|
- job_name: Build
|
|
|
|
|
|
|
|
build_script:
|
2022-11-21 15:24:26 +00:00
|
|
|
- ps: |
|
|
|
|
node script/yarn.js install --frozen-lockfile
|
2023-05-30 16:38:41 +00:00
|
|
|
node script/doc-only-change.js --prNumber=$env:APPVEYOR_PULL_REQUEST_NUMBER
|
2023-07-31 13:59:51 +00:00
|
|
|
$env:SHOULD_SKIP_ARTIFACT_VALIDATION = "false"
|
2022-11-21 15:24:26 +00:00
|
|
|
if ($LASTEXITCODE -eq 0) {
|
2023-07-31 13:59:51 +00:00
|
|
|
Write-warning "Skipping build for doc-only change"
|
|
|
|
$env:SHOULD_SKIP_ARTIFACT_VALIDATION = "true"
|
2023-06-01 14:40:35 +00:00
|
|
|
Exit-AppveyorBuild
|
|
|
|
} else {
|
|
|
|
$global:LASTEXITCODE = 0
|
2022-08-19 17:10:16 +00:00
|
|
|
}
|
2022-11-21 15:24:26 +00:00
|
|
|
- cd ..
|
|
|
|
- ps: Write-Host "Building $env:GN_CONFIG build"
|
|
|
|
- git config --global core.longpaths true
|
|
|
|
- ps: >-
|
|
|
|
if (Test-Path -Path "$pwd\depot_tools") {
|
|
|
|
Remove-Item -Recurse -Force $pwd\depot_tools
|
|
|
|
}
|
|
|
|
- ps: >-
|
|
|
|
if (Test-Path -Path "$pwd\build-tools") {
|
|
|
|
Remove-Item -Recurse -Force $pwd\build-tools
|
|
|
|
}
|
2023-02-11 18:28:28 +00:00
|
|
|
- git clone --depth=1 https://chromium.googlesource.com/chromium/tools/depot_tools.git
|
2023-07-06 20:13:20 +00:00
|
|
|
- ps: New-Item -Name depot_tools\.disable_auto_update -ItemType File
|
|
|
|
- depot_tools\bootstrap\win_tools.bat
|
2022-11-21 15:24:26 +00:00
|
|
|
- ps: $env:PATH="$pwd\depot_tools;$env:PATH"
|
|
|
|
- ps: >-
|
|
|
|
if (Test-Path -Path "$pwd\src\electron") {
|
|
|
|
Remove-Item -Recurse -Force $pwd\src\electron
|
|
|
|
}
|
|
|
|
- ps: >-
|
|
|
|
if (Test-Path 'env:RAW_GOMA_AUTH') {
|
|
|
|
$env:GOMA_OAUTH2_CONFIG_FILE = "$pwd\.goma_oauth2_config"
|
|
|
|
$env:RAW_GOMA_AUTH | Set-Content $env:GOMA_OAUTH2_CONFIG_FILE
|
|
|
|
}
|
|
|
|
- git clone https://github.com/electron/build-tools.git
|
|
|
|
- cd build-tools
|
|
|
|
- npm install
|
|
|
|
- mkdir third_party
|
|
|
|
- ps: >-
|
|
|
|
node -e "require('./src/utils/goma.js').downloadAndPrepare({ gomaOneForAll: true })"
|
|
|
|
- ps: $env:GN_GOMA_FILE = node -e "console.log(require('./src/utils/goma.js').gnFilePath)"
|
|
|
|
- ps: $env:LOCAL_GOMA_DIR = node -e "console.log(require('./src/utils/goma.js').dir)"
|
|
|
|
- cd ..\..
|
|
|
|
- ps: .\src\electron\script\start-goma.ps1 -gomaDir $env:LOCAL_GOMA_DIR
|
|
|
|
- ps: >-
|
|
|
|
if (Test-Path 'env:RAW_GOMA_AUTH') {
|
|
|
|
$goma_login = python $env:LOCAL_GOMA_DIR\goma_auth.py info
|
|
|
|
if ($goma_login -eq 'Login as Fermi Planck') {
|
|
|
|
Write-warning "Goma authentication is correct";
|
2022-08-19 17:10:16 +00:00
|
|
|
} else {
|
2022-11-21 15:24:26 +00:00
|
|
|
Write-warning "WARNING!!!!!! Goma authentication is incorrect; please update Goma auth token.";
|
|
|
|
$host.SetShouldExit(1)
|
2020-01-28 02:45:04 +00:00
|
|
|
}
|
|
|
|
}
|
2022-11-21 15:24:26 +00:00
|
|
|
- ps: $env:CHROMIUM_BUILDTOOLS_PATH="$pwd\src\buildtools"
|
|
|
|
- ps: >-
|
|
|
|
if ($env:GN_CONFIG -ne 'release') {
|
|
|
|
$env:NINJA_STATUS="[%r processes, %f/%t @ %o/s : %es] "
|
|
|
|
}
|
|
|
|
- gclient config --name "src\electron" --unmanaged %GCLIENT_EXTRA_ARGS% "https://github.com/electron/electron"
|
2023-02-01 11:59:16 +00:00
|
|
|
# Patches are applied in the image bake. Check depshash to see if patches have changed.
|
2022-11-21 15:24:26 +00:00
|
|
|
- ps: $env:RUN_GCLIENT_SYNC="false"
|
|
|
|
- ps: $depshash_baked = Get-Content .\src\.depshash -Raw
|
|
|
|
- ps: cd src\electron
|
|
|
|
- ps: node script\generate-deps-hash.js
|
|
|
|
- ps: $depshash = Get-Content .\.depshash -Raw
|
|
|
|
- ps: cd ..\..
|
|
|
|
- ps: >-
|
|
|
|
if ($depshash_baked -ne $depshash) {
|
|
|
|
$env:RUN_GCLIENT_SYNC="true"
|
2022-08-19 17:10:16 +00:00
|
|
|
}
|
2022-11-21 15:24:26 +00:00
|
|
|
- if "%RUN_GCLIENT_SYNC%"=="true" ( gclient sync --with_branch_heads --with_tags ) else ( gclient runhooks )
|
|
|
|
- cd src
|
2023-01-30 17:35:38 +00:00
|
|
|
- ps: $env:PATH="$pwd\third_party\ninja;$env:PATH"
|
2022-11-21 15:24:26 +00:00
|
|
|
- set BUILD_CONFIG_PATH=//electron/build/args/%GN_CONFIG%.gn
|
|
|
|
- gn gen out/Default "--args=import(\"%BUILD_CONFIG_PATH%\") import(\"%GN_GOMA_FILE%\") %GN_EXTRA_ARGS% "
|
|
|
|
- gn check out/Default //electron:electron_lib
|
|
|
|
- gn check out/Default //electron:electron_app
|
|
|
|
- gn check out/Default //electron/shell/common/api:mojo
|
|
|
|
- if DEFINED GN_GOMA_FILE (ninja -j 300 -C out/Default electron:electron_app) else (ninja -C out/Default electron:electron_app)
|
|
|
|
- if "%GN_CONFIG%"=="testing" ( python C:\depot_tools\post_build_ninja_summary.py -C out\Default )
|
|
|
|
- gn gen out/ffmpeg "--args=import(\"//electron/build/args/ffmpeg.gn\") %GN_EXTRA_ARGS%"
|
|
|
|
- ninja -C out/ffmpeg electron:electron_ffmpeg_zip
|
|
|
|
- ninja -C out/Default electron:electron_dist_zip
|
|
|
|
- ninja -C out/Default shell_browser_ui_unittests
|
|
|
|
- gn desc out/Default v8:run_mksnapshot_default args > out/Default/default_mksnapshot_args
|
|
|
|
# Remove unused args from mksnapshot_args
|
|
|
|
- ps: >-
|
|
|
|
Get-Content out/Default/default_mksnapshot_args | Where-Object { -not $_.Contains('--turbo-profiling-input') -And -not $_.Contains('builtins-pgo') } | Set-Content out/Default/mksnapshot_args
|
|
|
|
- ninja -C out/Default electron:electron_mksnapshot_zip
|
|
|
|
- cd out\Default
|
|
|
|
- 7z a mksnapshot.zip mksnapshot_args gen\v8\embedded.S
|
|
|
|
- cd ..\..
|
|
|
|
- ninja -C out/Default electron:hunspell_dictionaries_zip
|
|
|
|
- ninja -C out/Default electron:electron_chromedriver_zip
|
|
|
|
- ninja -C out/Default third_party/electron_node:headers
|
|
|
|
- python %LOCAL_GOMA_DIR%\goma_ctl.py stat
|
|
|
|
- ps: >-
|
|
|
|
Get-CimInstance -Namespace root\cimv2 -Class Win32_product | Select vendor, description, @{l='install_location';e='InstallLocation'}, @{l='install_date';e='InstallDate'}, @{l='install_date_2';e='InstallDate2'}, caption, version, name, @{l='sku_number';e='SKUNumber'} | ConvertTo-Json | Out-File -Encoding utf8 -FilePath .\installed_software.json
|
|
|
|
- python3 electron/build/profile_toolchain.py --output-json=out/Default/windows_toolchain_profile.json
|
|
|
|
- 7z a node_headers.zip out\Default\gen\node_headers
|
|
|
|
- ps: >-
|
|
|
|
if ($env:GN_CONFIG -eq 'release') {
|
|
|
|
# Needed for msdia140.dll on 64-bit windows
|
|
|
|
$env:Path += ";$pwd\third_party\llvm-build\Release+Asserts\bin"
|
|
|
|
ninja -C out/Default electron:electron_symbols
|
2022-08-19 17:10:16 +00:00
|
|
|
}
|
2022-11-21 15:24:26 +00:00
|
|
|
- ps: >-
|
|
|
|
if ($env:GN_CONFIG -eq 'release') {
|
|
|
|
python3 electron\script\zip-symbols.py
|
|
|
|
appveyor-retry appveyor PushArtifact out/Default/symbols.zip
|
|
|
|
} else {
|
|
|
|
# It's useful to have pdb files when debugging testing builds that are
|
|
|
|
# built on CI.
|
|
|
|
7z a pdb.zip out\Default\*.pdb
|
2019-11-05 22:18:08 +00:00
|
|
|
}
|
2022-11-21 15:24:26 +00:00
|
|
|
- python3 electron/script/zip_manifests/check-zip-manifest.py out/Default/dist.zip electron/script/zip_manifests/dist_zip.win.%TARGET_ARCH%.manifest
|
2022-11-17 22:49:12 +00:00
|
|
|
|
2022-08-19 17:10:16 +00:00
|
|
|
deploy_script:
|
|
|
|
- cd electron
|
|
|
|
- ps: >-
|
|
|
|
if (Test-Path Env:\ELECTRON_RELEASE) {
|
|
|
|
if (Test-Path Env:\UPLOAD_TO_STORAGE) {
|
|
|
|
Write-Output "Uploading Electron release distribution to azure"
|
2022-10-25 23:39:21 +00:00
|
|
|
& python3 script\release\uploaders\upload.py --verbose --upload_to_storage
|
2022-08-19 17:10:16 +00:00
|
|
|
} else {
|
|
|
|
Write-Output "Uploading Electron release distribution to github releases"
|
2022-10-25 23:39:21 +00:00
|
|
|
& python3 script\release\uploaders\upload.py --verbose
|
2022-08-19 17:10:16 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
on_finish:
|
|
|
|
# Uncomment this lines to enable RDP
|
2022-11-21 15:24:26 +00:00
|
|
|
# - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
|
2023-08-02 08:23:21 +00:00
|
|
|
- ps: "cd C:\\projects\\src\n$missing_artifacts = $false\n\nif ($env:SHOULD_SKIP_ARTIFACT_VALIDATION -eq 'true') {\n Write-warning \"Skipping artifact validation for doc-only PR\"\n} else {\n $artifacts_to_upload = @('dist.zip','windows_toolchain_profile.json','shell_browser_ui_unittests.exe','chromedriver.zip','ffmpeg.zip','node_headers.zip','mksnapshot.zip','electron.lib','hunspell_dictionaries.zip')\n foreach($artifact_name in $artifacts_to_upload) {\n if ($artifact_name -eq 'ffmpeg.zip') {\n $artifact_file = \"out\\ffmpeg\\ffmpeg.zip\"\n } elseif ($artifact_name -eq 'node_headers.zip') {\n $artifact_file = $artifact_name\n } else {\n $artifact_file = \"out\\Default\\$artifact_name\"\n }\n if (Test-Path $artifact_file) {\n appveyor-retry appveyor PushArtifact $artifact_file \n } else {\n Write-warning \"$artifact_name is missing and cannot be added to artifacts\"\n $missing_artifacts = $true\n }\n }\n if ($missing_artifacts) {\n throw \"Build failed due to missing artifacts\"\n }\n}\n"
|
2022-08-19 17:10:16 +00:00
|
|
|
- ps: >-
|
|
|
|
if ((Test-Path "pdb.zip") -And ($env:GN_CONFIG -ne 'release')) {
|
|
|
|
appveyor-retry appveyor PushArtifact pdb.zip
|
2022-11-21 15:24:26 +00:00
|
|
|
}
|
|
|
|
- matrix:
|
2022-08-19 17:10:16 +00:00
|
|
|
only:
|
|
|
|
- job_name: Test
|
|
|
|
|
|
|
|
init:
|
2022-11-21 15:24:26 +00:00
|
|
|
- ps: |
|
|
|
|
if ($env:RUN_TESTS -ne 'true') {
|
|
|
|
Write-warning "Skipping tests for $env:APPVEYOR_PROJECT_NAME"; Exit-AppveyorBuild
|
|
|
|
}
|
2022-08-19 17:10:16 +00:00
|
|
|
build_script:
|
2022-11-21 15:24:26 +00:00
|
|
|
- ps: |
|
|
|
|
node script/yarn.js install --frozen-lockfile
|
2023-05-30 16:38:41 +00:00
|
|
|
node script/doc-only-change.js --prNumber=$env:APPVEYOR_PULL_REQUEST_NUMBER
|
2022-11-21 15:24:26 +00:00
|
|
|
if ($LASTEXITCODE -eq 0) {
|
2023-06-01 14:40:35 +00:00
|
|
|
Write-warning "Skipping build for doc only change"
|
|
|
|
Exit-AppveyorBuild
|
|
|
|
} else {
|
|
|
|
$global:LASTEXITCODE = 0
|
2022-11-21 15:24:26 +00:00
|
|
|
}
|
|
|
|
- cd ..
|
|
|
|
- mkdir out\Default
|
|
|
|
- cd ..
|
|
|
|
- ps: |
|
|
|
|
# Download build artifacts
|
|
|
|
$apiUrl = 'https://ci.appveyor.com/api'
|
|
|
|
$build_info = Invoke-RestMethod -Method Get -Uri "$apiUrl/projects/$env:APPVEYOR_ACCOUNT_NAME/$env:APPVEYOR_PROJECT_SLUG/builds/$env:APPVEYOR_BUILD_ID"
|
|
|
|
$artifacts_to_download = @('dist.zip','shell_browser_ui_unittests.exe','chromedriver.zip','ffmpeg.zip','node_headers.zip','mksnapshot.zip','electron.lib')
|
|
|
|
foreach ($job in $build_info.build.jobs) {
|
|
|
|
if ($job.name -eq "Build") {
|
|
|
|
$jobId = $job.jobId
|
|
|
|
foreach($artifact_name in $artifacts_to_download) {
|
|
|
|
if ($artifact_name -eq 'shell_browser_ui_unittests.exe' -Or $artifact_name -eq 'electron.lib') {
|
|
|
|
$outfile = "src\out\Default\$artifact_name"
|
|
|
|
} else {
|
|
|
|
$outfile = $artifact_name
|
|
|
|
}
|
|
|
|
Invoke-RestMethod -Method Get -Uri "$apiUrl/buildjobs/$jobId/artifacts/$artifact_name" -OutFile $outfile
|
2022-08-19 17:10:16 +00:00
|
|
|
}
|
2023-07-24 20:38:34 +00:00
|
|
|
# Uncomment the following lines to download the pdb.zip to show real stacktraces when crashes happen during testing
|
|
|
|
# Invoke-RestMethod -Method Get -Uri "$apiUrl/buildjobs/$jobId/artifacts/pdb.zip" -OutFile pdb.zip
|
|
|
|
# 7z x -y -osrc pdb.zip
|
2022-08-19 17:10:16 +00:00
|
|
|
}
|
|
|
|
}
|
2022-11-21 15:24:26 +00:00
|
|
|
- ps: |
|
|
|
|
$out_default_zips = @('dist.zip','chromedriver.zip','mksnapshot.zip')
|
|
|
|
foreach($zip_name in $out_default_zips) {
|
|
|
|
7z x -y -osrc\out\Default $zip_name
|
|
|
|
}
|
|
|
|
- ps: 7z x -y -osrc\out\ffmpeg ffmpeg.zip
|
|
|
|
- ps: 7z x -y -osrc node_headers.zip
|
2022-03-30 13:50:26 +00:00
|
|
|
|
2022-08-19 17:10:16 +00:00
|
|
|
test_script:
|
|
|
|
# Workaround for https://github.com/appveyor/ci/issues/2420
|
|
|
|
- set "PATH=%PATH%;C:\Program Files\Git\mingw64\libexec\git-core"
|
|
|
|
- ps: |
|
|
|
|
cd src
|
|
|
|
New-Item .\out\Default\gen\node_headers\Release -Type directory
|
|
|
|
Copy-Item -path .\out\Default\electron.lib -destination .\out\Default\gen\node_headers\Release\node.lib
|
|
|
|
- cd electron
|
2022-11-21 15:24:26 +00:00
|
|
|
# Explicitly set npm_config_arch because the .env doesn't persist
|
|
|
|
- ps: >-
|
|
|
|
if ($env:TARGET_ARCH -eq 'ia32') {
|
|
|
|
$env:npm_config_arch = "ia32"
|
|
|
|
}
|
2022-08-19 17:10:16 +00:00
|
|
|
- echo Running main test suite & node script/yarn test -- --trace-uncaught --runners=main --enable-logging=file --log-file=%cd%\electron.log
|
|
|
|
- echo Running native test suite & node script/yarn test -- --trace-uncaught --runners=native --enable-logging=file --log-file=%cd%\electron.log
|
|
|
|
- cd ..
|
2022-11-21 15:24:26 +00:00
|
|
|
- echo Verifying non proprietary ffmpeg & python electron\script\verify-ffmpeg.py --build-dir out\Default --source-root %cd% --ffmpeg-path out\ffmpeg
|
2022-08-19 17:10:16 +00:00
|
|
|
- echo "About to verify mksnapshot"
|
2022-11-21 15:24:26 +00:00
|
|
|
- echo Verifying mksnapshot & python electron\script\verify-mksnapshot.py --build-dir out\Default --source-root %cd%
|
2022-08-19 17:10:16 +00:00
|
|
|
- echo "Done verifying mksnapshot"
|
2022-11-21 15:24:26 +00:00
|
|
|
- echo Verifying chromedriver & python electron\script\verify-chromedriver.py --build-dir out\Default --source-root %cd%
|
2022-08-19 17:10:16 +00:00
|
|
|
- echo "Done verifying chromedriver"
|
2023-02-01 11:59:16 +00:00
|
|
|
|
2023-01-18 11:12:57 +00:00
|
|
|
on_finish:
|
|
|
|
# Uncomment these lines to enable RDP
|
2022-11-21 15:24:26 +00:00
|
|
|
# - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
|
2022-08-19 17:10:16 +00:00
|
|
|
- if exist electron\electron.log ( appveyor-retry appveyor PushArtifact electron\electron.log )
|