Created
January 23, 2021 16:42
-
-
Save bobisapotato/7606a3376c73d98fae7e95619b7de691 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
trigger: | |
# Only run latest commit for branches: | |
batch: true | |
# Do not run Azure CI for docs-only/example-only changes: | |
paths: | |
include: | |
- '*' | |
exclude: | |
- bench | |
- docs | |
- errors | |
- examples | |
# Do not run Azure on `canary`, `master`, or release tags. This unnecessarily | |
# increases the backlog, and the change was already tested on the PR. | |
branches: | |
include: | |
- '*' | |
exclude: | |
- canary | |
- master | |
- refs/tags/* | |
pr: | |
# Do not run Azure CI for docs-only/example-only changes: | |
paths: | |
include: | |
- '*' | |
exclude: | |
- bench | |
- docs | |
- errors | |
- examples | |
variables: | |
YARN_CACHE_FOLDER: $(Pipeline.Workspace)/.yarn | |
NEXT_TELEMETRY_DISABLED: '1' | |
node_version: ^10.10.0 | |
stages: | |
- stage: Build | |
jobs: | |
- job: build | |
pool: | |
vmImage: 'windows-2019' | |
steps: | |
- script: echo $(Agent.BuildDirectory) | |
- script: dir | |
- script: dir $(System.DefaultWorkingDirectory) | |
- script: echo $(Build.SourceVersion) | |
- powershell: Get-MpComputerStatus | |
- task: NodeTool@0 | |
inputs: | |
versionSpec: $(node_version) | |
displayName: 'Install Node.js' | |
- task: Cache@2 | |
inputs: | |
# use deterministic cache key that is specific | |
# to this test run | |
key: $(Build.SourceVersion) | |
path: $(System.DefaultWorkingDirectory) | |
displayName: Cache Build | |
- script: | | |
yarn install --frozen-lockfile --check-files | |
displayName: 'Install dependencies' | |
- script: | | |
node run-tests.js --timings --write-timings --azure -g 1/1 | |
displayName: 'Fetch test timing data' | |
- stage: Test | |
dependsOn: Build | |
jobs: | |
- job: test_ie11_production | |
pool: | |
vmImage: 'windows-2019' | |
steps: | |
- checkout: none | |
- task: NodeTool@0 | |
inputs: | |
versionSpec: $(node_version) | |
displayName: 'Install Node.js' | |
- task: Cache@2 | |
inputs: | |
# use deterministic cache key that is specific | |
# to this test run | |
key: $(Build.SourceVersion) | |
path: $(System.DefaultWorkingDirectory) | |
displayName: Cache Build | |
- script: | | |
yarn testie --forceExit test/integration/production/ | |
displayName: 'Run tests' | |
- job: test_unit | |
pool: | |
vmImage: 'windows-2019' | |
steps: | |
- checkout: none | |
- script: | | |
wmic datafile where name="C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe" get Version /value | |
displayName: 'List Chrome version' | |
- task: NodeTool@0 | |
inputs: | |
versionSpec: $(node_version) | |
displayName: 'Install Node.js' | |
- task: Cache@2 | |
inputs: | |
# use deterministic cache key that is specific | |
# to this test run | |
key: $(Build.SourceVersion) | |
path: $(System.DefaultWorkingDirectory) | |
displayName: Cache Build | |
- script: | | |
node run-tests.js -g 1/1 --timings --azure --type unit | |
displayName: 'Run tests' | |
- job: test_chrome_integration | |
pool: | |
vmImage: 'windows-2019' | |
strategy: | |
matrix: | |
node-10-1: | |
group: 1/4 | |
node-10-2: | |
group: 2/4 | |
node-10-3: | |
group: 3/4 | |
node-10-4: | |
group: 4/4 | |
steps: | |
- checkout: none | |
- script: | | |
wmic datafile where name="C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe" get Version /value | |
displayName: 'List Chrome version' | |
- task: NodeTool@0 | |
inputs: | |
versionSpec: $(node_version) | |
displayName: 'Install Node.js' | |
- task: Cache@2 | |
inputs: | |
# use deterministic cache key that is specific | |
# to this test run | |
key: $(Build.SourceVersion) | |
path: $(System.DefaultWorkingDirectory) | |
displayName: Cache Build | |
- script: | | |
node run-tests.js -g $(group) --timings --azure | |
displayName: 'Run tests' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment