timeoutInMinutes: 120
#
- # Release test builds
- #
- - template: /eng/platform-matrix.yml
- parameters:
- jobTemplate: test-job.yml
- buildConfig: release
- platformGroup: all
- helixQueueGroup: all
- jobParameters:
- testGroup: outerloop
- condition: ne(variables['_BypassTesting'], 'true')
-
- #
- # ReadyToRun test builds
- #
- - template: /eng/platform-matrix.yml
- parameters:
- jobTemplate: test-job.yml
- buildConfig: release
- platformGroup: all
- helixQueueGroup: all
- jobParameters:
- testGroup: outerloop
- readyToRun: true
- displayNameArgs: R2R
- condition: ne(variables['_BypassTesting'], 'true')
-
- #
# Publish build information to Build Assets Registry
#
# This job gathers build assets from the pipeline (from each official
parameters:
# Symbol validation is not entirely reliable as of yet, so should be turned off until https://github.com/dotnet/arcade/issues/2871 is resolved.
enableSymbolValidation: false
+
+ - stage: test
+ displayName: Test
+ jobs:
+ #
+ # Release test builds
+ #
+ - template: /eng/platform-matrix.yml
+ parameters:
+ jobTemplate: test-job.yml
+ buildConfig: release
+ platformGroup: all
+ helixQueueGroup: all
+ ignoreDependencyOnBuildJobs: true
+ jobParameters:
+ testGroup: outerloop
+ condition: ne(variables['_BypassTesting'], 'true')
+
+ #
+ # ReadyToRun test builds
+ #
+ - template: /eng/platform-matrix.yml
+ parameters:
+ jobTemplate: test-job.yml
+ buildConfig: release
+ platformGroup: all
+ helixQueueGroup: all
+ ignoreDependencyOnBuildJobs: true
+ jobParameters:
+ testGroup: outerloop
+ readyToRun: true
+ displayNameArgs: R2R
+ condition: ne(variables['_BypassTesting'], 'true')
+
\ No newline at end of file
# 'all' - the queues used for non-PR, non-CI test runs, e.g., Manual or Scheduled runs. Typically this is all available queues.
# 'corefx' - the queues used for a corefx test run.
helixQueueGroup: 'pr'
+ ignoreDependencyOnBuildJobs: false
jobParameters: {}
jobs:
- ${{ if or(containsValue(parameters.platforms, 'Linux_arm'), in(parameters.platformGroup, 'all', 'gcstress')) }}:
- template: ${{ parameters.jobTemplate }}
parameters:
+ ignoreDependencyOnBuildJobs: ${{ parameters.ignoreDependencyOnBuildJobs }}
buildConfig: ${{ parameters.buildConfig }}
archType: arm
osGroup: Linux
- ${{ if or(containsValue(parameters.platforms, 'Linux_arm64'), in(parameters.platformGroup, 'all', 'gcstress')) }}:
- template: ${{ parameters.jobTemplate }}
parameters:
+ ignoreDependencyOnBuildJobs: ${{ parameters.ignoreDependencyOnBuildJobs }}
buildConfig: ${{ parameters.buildConfig }}
archType: arm64
osGroup: Linux
- ${{ if or(containsValue(parameters.platforms, 'Linux_musl_x64'), eq(parameters.platformGroup, 'all')) }}:
- template: ${{ parameters.jobTemplate }}
parameters:
+ ignoreDependencyOnBuildJobs: ${{ parameters.ignoreDependencyOnBuildJobs }}
buildConfig: ${{ parameters.buildConfig }}
archType: x64
osGroup: Linux
- ${{ if or(containsValue(parameters.platforms, 'Linux_musl_arm64'), eq(parameters.platformGroup, 'all')) }}:
- template: ${{ parameters.jobTemplate }}
parameters:
+ ignoreDependencyOnBuildJobs: ${{ parameters.ignoreDependencyOnBuildJobs }}
buildConfig: ${{ parameters.buildConfig }}
archType: arm64
osGroup: Linux
- ${{ if or(containsValue(parameters.platforms, 'Linux_rhel6_x64'), eq(parameters.platformGroup, 'all')) }}:
- template: ${{ parameters.jobTemplate }}
parameters:
+ ignoreDependencyOnBuildJobs: ${{ parameters.ignoreDependencyOnBuildJobs }}
buildConfig: ${{ parameters.buildConfig }}
archType: x64
osGroup: Linux
- ${{ if or(containsValue(parameters.platforms, 'Linux_x64'), in(parameters.platformGroup, 'all', 'gcstress')) }}:
- template: ${{ parameters.jobTemplate }}
parameters:
+ ignoreDependencyOnBuildJobs: ${{ parameters.ignoreDependencyOnBuildJobs }}
buildConfig: ${{ parameters.buildConfig }}
archType: x64
osGroup: Linux
- ${{ if or(containsValue(parameters.platforms, 'OSX_x64'), eq(parameters.platformGroup, 'all')) }}:
- template: ${{ parameters.jobTemplate }}
parameters:
+ ignoreDependencyOnBuildJobs: ${{ parameters.ignoreDependencyOnBuildJobs }}
buildConfig: ${{ parameters.buildConfig }}
archType: x64
osGroup: OSX
- ${{ if or(containsValue(parameters.platforms, 'Windows_NT_x64'), in(parameters.platformGroup, 'all', 'gcstress')) }}:
- template: ${{ parameters.jobTemplate }}
parameters:
+ ignoreDependencyOnBuildJobs: ${{ parameters.ignoreDependencyOnBuildJobs }}
buildConfig: ${{ parameters.buildConfig }}
archType: x64
osGroup: Windows_NT
- ${{ if or(containsValue(parameters.platforms, 'Windows_NT_x86'), in(parameters.platformGroup, 'all', 'gcstress')) }}:
- template: ${{ parameters.jobTemplate }}
parameters:
+ ignoreDependencyOnBuildJobs: ${{ parameters.ignoreDependencyOnBuildJobs }}
buildConfig: ${{ parameters.buildConfig }}
archType: x86
osGroup: Windows_NT
- ${{ if or(containsValue(parameters.platforms, 'Windows_NT_arm'), eq(parameters.platformGroup, 'all')) }}:
- template: ${{ parameters.jobTemplate }}
parameters:
+ ignoreDependencyOnBuildJobs: ${{ parameters.ignoreDependencyOnBuildJobs }}
buildConfig: ${{ parameters.buildConfig }}
archType: arm
osGroup: Windows_NT
- ${{ if or(containsValue(parameters.platforms, 'Windows_NT_arm64'), eq(parameters.platformGroup, 'all')) }}:
- template: ${{ parameters.jobTemplate }}
parameters:
+ ignoreDependencyOnBuildJobs: ${{ parameters.ignoreDependencyOnBuildJobs }}
buildConfig: ${{ parameters.buildConfig }}
archType: arm64
osGroup: Windows_NT
runInUnloadableContext: false
publishTestArtifacts: false
condition: true
+ ignoreDependencyOnBuildJobs: false
### Test job
condition: and(succeeded(), ${{ parameters.condition }})
# Test job depends on the corresponding build job
- dependsOn: ${{ format('build_{0}_{1}_{2}', parameters.osIdentifier, parameters.archType, parameters.buildConfig) }}
+ ${{ if ne(parameters.ignoreDependencyOnBuildJobs, true) }}:
+ dependsOn: ${{ format('build_{0}_{1}_{2}', parameters.osIdentifier, parameters.archType, parameters.buildConfig) }}
# Run all steps in the container.
# Note that the containers are defined in platform-matrix.yml