1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- steps:
- - task: CopyFiles@2
- displayName: 'Copy Files to: src\electron'
- inputs:
- TargetFolder: src\electron
- - script: |
- cd src\electron
- node script/yarn.js install --frozen-lockfile
- displayName: 'Yarn install'
- - powershell: |
- $localArtifactPath = "$pwd\dist.zip"
- $serverArtifactPath = "$env:APPVEYOR_URL/buildjobs/$env:APPVEYOR_JOB_ID/artifacts/dist.zip"
- Invoke-RestMethod -Method Get -Uri $serverArtifactPath -OutFile $localArtifactPath -Headers @{ "Authorization" = "Bearer $env:APPVEYOR_TOKEN" }
- & "${env:ProgramFiles(x86)}\7-Zip\7z.exe" x -osrc\out\Default -y $localArtifactPath
- displayName: 'Download and extract dist.zip for test'
- env:
- APPVEYOR_TOKEN: $(APPVEYOR_TOKEN)
- - powershell: |
- $localArtifactPath = "$pwd\src\out\Default\shell_browser_ui_unittests.exe"
- $serverArtifactPath = "$env:APPVEYOR_URL/buildjobs/$env:APPVEYOR_JOB_ID/artifacts/shell_browser_ui_unittests.exe"
- Invoke-RestMethod -Method Get -Uri $serverArtifactPath -OutFile $localArtifactPath -Headers @{ "Authorization" = "Bearer $env:APPVEYOR_TOKEN" }
- displayName: 'Download and extract native test executables for test'
- env:
- APPVEYOR_TOKEN: $(APPVEYOR_TOKEN)
- - powershell: |
- $localArtifactPath = "$pwd\ffmpeg.zip"
- $serverArtifactPath = "$env:APPVEYOR_URL/buildjobs/$env:APPVEYOR_JOB_ID/artifacts/ffmpeg.zip"
- Invoke-RestMethod -Method Get -Uri $serverArtifactPath -OutFile $localArtifactPath -Headers @{ "Authorization" = "Bearer $env:APPVEYOR_TOKEN" }
- & "${env:ProgramFiles(x86)}\7-Zip\7z.exe" x -osrc\out\ffmpeg $localArtifactPath
- displayName: 'Download and extract ffmpeg.zip for test'
- env:
- APPVEYOR_TOKEN: $(APPVEYOR_TOKEN)
- - powershell: |
- $localArtifactPath = "$pwd\src\node_headers.zip"
- $serverArtifactPath = "$env:APPVEYOR_URL/buildjobs/$env:APPVEYOR_JOB_ID/artifacts/node_headers.zip"
- Invoke-RestMethod -Method Get -Uri $serverArtifactPath -OutFile $localArtifactPath -Headers @{ "Authorization" = "Bearer $env:APPVEYOR_TOKEN" }
- cd src
- & "${env:ProgramFiles(x86)}\7-Zip\7z.exe" x -y node_headers.zip
- displayName: 'Download node headers for test'
- env:
- APPVEYOR_TOKEN: $(APPVEYOR_TOKEN)
- - powershell: |
- $localArtifactPath = "$pwd\src\out\Default\electron.lib"
- $serverArtifactPath = "$env:APPVEYOR_URL/buildjobs/$env:APPVEYOR_JOB_ID/artifacts/electron.lib"
- Invoke-RestMethod -Method Get -Uri $serverArtifactPath -OutFile $localArtifactPath -Headers @{ "Authorization" = "Bearer $env:APPVEYOR_TOKEN" }
- displayName: 'Download electron.lib for test'
- env:
- APPVEYOR_TOKEN: $(APPVEYOR_TOKEN)
- - powershell: |
- New-Item src\out\Default\gen\node_headers\Release -Type directory
- Copy-Item -path src\out\Default\electron.lib -destination src\out\Default\gen\node_headers\Release\node.lib
- displayName: 'Setup node headers'
- - script: |
- cd src
- set npm_config_nodedir=%cd%\out\Default\gen\node_headers
- set npm_config_arch=arm64
- cd electron
- # CalculateNativeWinOcclusion is disabled due to https://bugs.chromium.org/p/chromium/issues/detail?id=1139022
- node script/yarn test -- --enable-logging --verbose --disable-features=CalculateNativeWinOcclusion
- displayName: 'Run Electron tests'
- env:
- ELECTRON_OUT_DIR: Default
- IGNORE_YARN_INSTALL_ERROR: 1
- ELECTRON_TEST_RESULTS_DIR: junit
- MOCHA_MULTI_REPORTERS: 'mocha-junit-reporter, tap'
- MOCHA_REPORTER: mocha-multi-reporters
- - task: PublishTestResults@2
- displayName: 'Publish Test Results'
- inputs:
- testResultsFiles: '*.xml'
- searchFolder: '$(System.DefaultWorkingDirectory)/src/junit/'
- condition: always()
- - script: |
- cd src
- echo "Verifying non proprietary ffmpeg"
- python electron\script\verify-ffmpeg.py --build-dir out\Default --source-root %cd% --ffmpeg-path out\ffmpeg
- displayName: 'Verify ffmpeg'
- - powershell: |
- Get-Process | Where Name –Like "electron*" | Stop-Process
- Get-Process | Where Name –Like "msedge*" | Stop-Process
- displayName: 'Kill processes left running from last test run'
- condition: always()
- - powershell: |
- Remove-Item -path $env:APPDATA/Electron* -Recurse -Force -ErrorAction Ignore
- displayName: 'Delete user app data directories'
- condition: always()
|