-variables:
- DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
-
-resources:
- containers:
- - container: ubuntu_1404_arm_cross_build_image
- image: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-16.04-cross-14.04-23cacb0-20190528233931
-
- - container: ubuntu_1604_arm64_cross_build_image
- image: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-16.04-cross-arm64-cfdd435-20190520220848
-
- - container: musl_x64_build_image
- image: mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.6-WithNode-cfdd435-20190521001804
-
- - container: musl_arm64_build_image
- image: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-16.04-cross-arm64-alpine-406629a-20190520220848
-
- - container: centos7_x64_build_image
- image: mcr.microsoft.com/dotnet-buildtools/prereqs:centos-7-3e800f1-20190501005343
-
- - container: centos6_x64_build_image
- image: mcr.microsoft.com/dotnet-buildtools/prereqs:centos-6-3e800f1-20190501005338
-
trigger:
-- master
+ batch: true
+ branches:
+ include:
+ - master
+ - release/3.0
+ - internal/release/3.*
pr:
- master
+- release/3.0
+- internal/release/3.*
+
+# Temporarily set a build number format that includes a large revision
+# number that won't conflict with buildpipeline official builds.
+name: $(Date:yyyyMMdd)$(Rev:.7r)
+
+variables:
+- name: DOTNET_SKIP_FIRST_TIME_EXPERIENCE
+ value: true
jobs:
## azure-pipelines.yml -> platform-matrix.yml -------> build-job.yml -------> xplat-job.yml -> base.yml
## | (passed-in jobTemplate) | (arcade)
## \------> test-job.yml ------/
+## \------> format-job.yml ----/
# TODO: simplify logic surrounding official build/ci. See
# https://github.com/Microsoft/azure-pipelines-yaml/pull/46 for more information
- Windows_NT_x86
${{ if and(in(variables['Build.Reason'], 'IndividualCI', 'BatchedCI'), eq(variables['Build.DefinitionName'], 'coreclr-ci')) }}:
platformGroup: all
- ${{ if in(variables['Build.DefinitionName'], 'coreclr-outerloop', 'coreclr-outerloop-jitstress', 'coreclr-outerloop-jitstressregs', 'coreclr-outerloop-jitstress2-jitstressregs') }}:
+ ${{ if eq(variables['Build.DefinitionName'], 'coreclr-outerloop') }}:
platformGroup: all
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-outerloop-jitstress-isas-arm') }}:
- platforms:
- - Linux_arm64
- - Windows_NT_arm64
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-outerloop-jitstress-isas-x86') }}:
- platforms:
- - Linux_x64
- - OSX_x64
- - Windows_NT_x64
- - Windows_NT_x86
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-outerloop-jitstressregs-x86') }}:
- platforms:
- - Linux_x64
- - Windows_NT_x64
- - Windows_NT_x86
- ${{ if in(variables['Build.DefinitionName'], 'coreclr-outerloop-gcstress0x3-gcstress0xc', 'coreclr-outerloop-gcstress-extra', 'coreclr-outerloop-r2r-extra') }}:
- platformGroup: gcstress
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-outerloop-r2r') }}:
- platforms:
- - Linux_arm
- - Linux_arm64
- - Linux_x64
- - Windows_NT_x64
- - Windows_NT_x86
- ${{ if in(variables['Build.DefinitionName'], 'coreclr-corefx', 'coreclr-corefx-jitstress', 'coreclr-corefx-jitstressregs', 'coreclr-corefx-jitstress2-jitstressregs') }}:
- platforms:
- - Linux_x64
- - Windows_NT_x64
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-runincontext') }}:
- platforms:
- - Linux_x64
- - Windows_NT_x64
- - Windows_NT_x86
#
# Release builds
- Windows_NT_arm64
- Windows_NT_x64
- Windows_NT_x86
- ${{ if in(variables['Build.DefinitionName'], 'coreclr-outerloop', 'coreclr-outerloop-jitstress', 'coreclr-outerloop-jitstressregs', 'coreclr-outerloop-jitstress2-jitstressregs') }}:
+ helixQueueGroup: pr
+ ${{ if eq(variables['Build.DefinitionName'], 'coreclr-outerloop') }}:
platformGroup: all
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-outerloop-jitstress-isas-arm') }}:
- platforms:
- - Linux_arm64
- - Windows_NT_arm64
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-outerloop-jitstress-isas-x86') }}:
- platforms:
- - Linux_x64
- - OSX_x64
- - Windows_NT_x64
- - Windows_NT_x86
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-outerloop-jitstressregs-x86') }}:
- platforms:
- - Linux_x64
- - Windows_NT_x64
- - Windows_NT_x86
- ${{ if in(variables['Build.DefinitionName'], 'coreclr-outerloop-gcstress0x3-gcstress0xc', 'coreclr-outerloop-gcstress-extra') }}:
- platformGroup: gcstress
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-runincontext') }}:
- platforms:
- - Linux_x64
- - Windows_NT_x64
- - Windows_NT_x86
+ helixQueueGroup: all
jobParameters:
${{ if eq(variables['Build.DefinitionName'], 'coreclr-ci') }}:
testGroup: innerloop
${{ if eq(variables['Build.DefinitionName'], 'coreclr-outerloop') }}:
testGroup: outerloop
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-outerloop-jitstress') }}:
- testGroup: jitstress
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-outerloop-jitstress-isas-arm') }}:
- testGroup: jitstress-isas-arm
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-outerloop-jitstress-isas-x86') }}:
- testGroup: jitstress-isas-x86
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-outerloop-jitstressregs-x86') }}:
- testGroup: jitstressregs-x86
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-outerloop-jitstressregs') }}:
- testGroup: jitstressregs
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-outerloop-jitstress2-jitstressregs') }}:
- testGroup: jitstress2-jitstressregs
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-outerloop-gcstress0x3-gcstress0xc') }}:
- testGroup: gcstress0x3-gcstress0xc
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-outerloop-gcstress-extra') }}:
- testGroup: gcstress-extra
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-runincontext') }}:
- testGroup: outerloop
- runInUnloadableContext: true
- displayNameArgs: RunInContext
-
+
# ReadyToRun test jobs that are triggered by default from a PR.
- ${{ if eq(variables['System.TeamProject'], 'public') }}:
- OSX_x64
- Windows_NT_x64
- Windows_NT_x86
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-outerloop-r2r') }}:
- platforms:
- - Linux_arm
- - Linux_arm64
- - Linux_x64
- - Windows_NT_x64
- - Windows_NT_x86
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-outerloop-r2r-extra') }}:
- platformGroup: gcstress # r2r-extra testGroup runs gcstress15 scenario
+ helixQueueGroup: pr
jobParameters:
${{ if eq(variables['Build.DefinitionName'], 'coreclr-ci') }}:
testGroup: innerloop
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-outerloop-r2r') }}:
- testGroup: outerloop
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-outerloop-r2r-extra') }}:
- testGroup: r2r-extra
readyToRun: true
displayNameArgs: R2R
platforms:
- Linux_x64
- Windows_NT_x64
- ${{ if in(variables['Build.DefinitionName'], 'coreclr-corefx', 'coreclr-corefx-jitstress', 'coreclr-corefx-jitstressregs', 'coreclr-corefx-jitstress2-jitstressregs') }}:
- platforms:
- - Linux_x64
- - Windows_NT_x64
+ helixQueueGroup: corefx
jobParameters:
${{ if eq(variables['Build.DefinitionName'], 'coreclr-ci') }}:
testGroup: innerloop
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-corefx') }}:
- testGroup: outerloop
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-corefx-jitstress') }}:
- testGroup: jitstress
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-corefx-jitstressregs') }}:
- testGroup: jitstressregs
- ${{ if eq(variables['Build.DefinitionName'], 'coreclr-corefx-jitstress2-jitstressregs') }}:
- testGroup: jitstress2-jitstressregs
corefxTests: true
displayNameArgs: CoreFX
jobTemplate: test-job.yml
buildConfig: checked
platformGroup: all
+ helixQueueGroup: ci
jobParameters:
testGroup: outerloop
- Windows_NT_x86
- Windows_NT_arm
- Windows_NT_arm64
+ helixQueueGroup: ci
jobParameters:
testGroup: outerloop
readyToRun: true
buildConfig: release
platforms:
- Linux_musl_x64
+ helixQueueGroup: pr
jobParameters:
testGroup: innerloop
jobTemplate: test-job.yml
buildConfig: release
platformGroup: all
+ helixQueueGroup: all
jobParameters:
testGroup: outerloop
jobTemplate: test-job.yml
buildConfig: release
platformGroup: all
+ helixQueueGroup: all
jobParameters:
testGroup: outerloop
readyToRun: true