summaryrefslogtreecommitdiff
path: root/eng
diff options
context:
space:
mode:
authorFadi Hanna <fadim@microsoft.com>2019-08-27 15:22:21 -0700
committerGitHub <noreply@github.com>2019-08-27 15:22:21 -0700
commitd269a1545da4af1a6011f2884cce447169617601 (patch)
treebe6d0c52cde3e34f4b98f3b5c531a70edc7d2192 /eng
parent652fe10ce3b56709e44bf0eb252ac55d6593516c (diff)
downloadcoreclr-d269a1545da4af1a6011f2884cce447169617601.tar.gz
coreclr-d269a1545da4af1a6011f2884cce447169617601.tar.bz2
coreclr-d269a1545da4af1a6011f2884cce447169617601.zip
Move testing jobs to a separate stage after the validation/publishing stage (#26334) (#26397)
* Move testing jobs to a separate stage after the validation/publishing stage
Diffstat (limited to 'eng')
-rw-r--r--eng/pipelines/internal.yml57
-rw-r--r--eng/platform-matrix.yml12
-rw-r--r--eng/test-job.yml4
3 files changed, 46 insertions, 27 deletions
diff --git a/eng/pipelines/internal.yml b/eng/pipelines/internal.yml
index cb41f0595c..5feef00bef 100644
--- a/eng/pipelines/internal.yml
+++ b/eng/pipelines/internal.yml
@@ -43,32 +43,6 @@ stages:
timeoutInMinutes: 120
#
- # Release test builds
- #
- - template: /eng/platform-matrix.yml
- parameters:
- jobTemplate: test-job.yml
- buildConfig: release
- platformGroup: all
- helixQueueGroup: all
- jobParameters:
- testGroup: outerloop
-
- #
- # 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
-
- #
# Publish build information to Build Assets Registry
#
# This job gathers build assets from the pipeline (from each official
@@ -95,3 +69,34 @@ stages:
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
+
+ #
+ # 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
diff --git a/eng/platform-matrix.yml b/eng/platform-matrix.yml
index 08d73183a6..a9cf0416d7 100644
--- a/eng/platform-matrix.yml
+++ b/eng/platform-matrix.yml
@@ -13,6 +13,7 @@ parameters:
# '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:
@@ -25,6 +26,7 @@ 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
@@ -50,6 +52,7 @@ jobs:
- ${{ 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
@@ -73,6 +76,7 @@ jobs:
- ${{ 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
@@ -93,6 +97,7 @@ jobs:
- ${{ 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
@@ -113,6 +118,7 @@ jobs:
- ${{ 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
@@ -131,6 +137,7 @@ jobs:
- ${{ 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
@@ -178,6 +185,7 @@ jobs:
- ${{ 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
@@ -200,6 +208,7 @@ jobs:
- ${{ 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
@@ -225,6 +234,7 @@ jobs:
- ${{ 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
@@ -248,6 +258,7 @@ jobs:
- ${{ 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
@@ -267,6 +278,7 @@ jobs:
- ${{ 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
diff --git a/eng/test-job.yml b/eng/test-job.yml
index bc4e7aad1c..c8e56e58dd 100644
--- a/eng/test-job.yml
+++ b/eng/test-job.yml
@@ -12,6 +12,7 @@ parameters:
corefxTests: false
displayNameArgs: ''
runInUnloadableContext: false
+ ignoreDependencyOnBuildJobs: false
### Test job
@@ -96,7 +97,8 @@ jobs:
condition: false
# 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