# This is only required for cross builds.
- name: ROOTFS_DIR
value: ${{ parameters.jobParameters.crossrootfsDir }}
-
+
osGroup: ${{ parameters.osGroup }}
osSubgroup: ${{ parameters.osSubgroup }}
- archType: ${{ parameters.archType }}
+ archType: ${{ parameters.archType }}
${{ if ne(parameters.container, '') }}:
${{ if eq(parameters.container.registry, 'mcr') }}:
testGroup: innerloop
#
-# Checked test builds
+# Release library builds
#
- template: /eng/pipelines/common/platform-matrix.yml
parameters:
- jobTemplate: /eng/pipelines/coreclr/templates/build-test-job.yml
- buildConfig: checked
+ jobTemplate: /eng/pipelines/libraries/build-job.yml
+ buildConfig: Release
platforms:
- Linux_arm
- Linux_arm64
+ - Linux_musl_x64
+ - Linux_x64
- OSX_x64
- Windows_NT_arm
- Windows_NT_arm64
- Windows_NT_x64
- Windows_NT_x86
jobParameters:
- testGroup: innerloop
+ isOfficialBuild: false
+ liveCoreClrBuildConfig: checked
#
-# Checked JIT test executions
+# Checked test builds
#
- template: /eng/pipelines/common/platform-matrix.yml
parameters:
- jobTemplate: /eng/pipelines/coreclr/templates/run-test-job.yml
+ jobTemplate: /eng/pipelines/coreclr/templates/build-test-job.yml
buildConfig: checked
platforms:
- Linux_arm
- Linux_arm64
- - Linux_musl_x64
- - Linux_x64
- OSX_x64
- Windows_NT_arm
- Windows_NT_arm64
- Windows_NT_x64
- Windows_NT_x86
- helixQueueGroup: pr
- helixQueuesTemplate: /eng/pipelines/coreclr/templates/helix-queues-setup.yml
jobParameters:
testGroup: innerloop
+ liveLibrariesBuildConfig: Release
#
-# Checked R2R test executions
+# Checked JIT test executions
#
- template: /eng/pipelines/common/platform-matrix.yml
parameters:
jobTemplate: /eng/pipelines/coreclr/templates/run-test-job.yml
buildConfig: checked
platforms:
+ - Linux_arm
+ - Linux_arm64
+ - Linux_musl_x64
- Linux_x64
- OSX_x64
+ - Windows_NT_arm
+ - Windows_NT_arm64
- Windows_NT_x64
- Windows_NT_x86
helixQueueGroup: pr
helixQueuesTemplate: /eng/pipelines/coreclr/templates/helix-queues-setup.yml
jobParameters:
testGroup: innerloop
- readyToRun: true
- displayNameArgs: R2R
+ liveLibrariesBuildConfig: Release
#
-# CoreFX test runs against CoreCLR
+# Checked R2R test executions
#
- template: /eng/pipelines/common/platform-matrix.yml
parameters:
buildConfig: checked
platforms:
- Linux_x64
+ - OSX_x64
- Windows_NT_x64
+ - Windows_NT_x86
helixQueueGroup: pr
helixQueuesTemplate: /eng/pipelines/coreclr/templates/helix-queues-setup.yml
jobParameters:
testGroup: innerloop
- corefxTests: true
- displayNameArgs: CoreFX
+ readyToRun: true
+ displayNameArgs: R2R
+ liveLibrariesBuildConfig: Release
#
# Crossgen-comparison jobs
- OSX_x64
jobParameters:
testGroup: innerloop
+ liveLibrariesBuildConfig: Release
#
# Release test builds
helixQueuesTemplate: /eng/pipelines/coreclr/templates/helix-queues-setup.yml
jobParameters:
testGroup: innerloop
+ liveLibrariesBuildConfig: Release
#
# Formatting
parameters:
unpackFolder: $(librariesDownloadDir)
cleanUnpackFolder: false
- artifactFileName: '$(librariesArtifactName)$(archiveExtension)'
- artifactName: '$(librariesArtifactName)'
+ artifactFileName: '$(librariesBuildArtifactName)$(archiveExtension)'
+ artifactName: '$(librariesBuildArtifactName)'
displayName: 'live-built libraries'
parameters:
unpackFolder: $(librariesDownloadDir)
cleanUnpackFolder: false
- artifactFileName: '$(librariesArtifactName)$(archiveExtension)'
- artifactName: '$(librariesArtifactName)'
+ artifactFileName: '$(librariesBuildArtifactName)$(archiveExtension)'
+ artifactName: '$(librariesBuildArtifactName)'
displayName: 'live-built libraries'
- name: priorityArg
value: '-priority=1'
- - librariesArtifactName: ''
+ - librariesBuildArtifactName: ''
- librariesOverrideArg: ''
- librariesDownloadDir: ''
- ${{ if ne(parameters.liveLibrariesBuildConfig, '') }}:
- - librariesArtifactName: ${{ format('libraries_bin_{0}_{1}{2}_{3}_{4}', 'netcoreapp', parameters.osGroup, parameters.osSubgroup, parameters.archType, parameters.liveLibrariesBuildConfig) }}
+ - librariesBuildArtifactName: ${{ format('libraries_bin_{0}{1}_{2}_{3}', parameters.osGroup, parameters.osSubgroup, parameters.archType, parameters.liveLibrariesBuildConfig) }}
- librariesDownloadDir: $(Build.SourcesDirectory)/artifacts
- ${{ if eq(parameters.osGroup, 'Windows_NT') }}:
- librariesOverrideArg: ' localcorefxpath $(Build.SourcesDirectory) localcorefxconfig ${{ parameters.liveLibrariesBuildConfig }}'
- ${{ if eq(parameters.isOfficialBuild, 'true') }}:
- _msbuildCommonParameters: /p:OfficialBuildId=$(Build.BuildNumber)
+ - librariesBuildArtifactName: ${{ format('libraries_bin_{0}{1}_{2}_{3}', parameters.osGroup, parameters.osSubgroup, parameters.archType, parameters.buildConfig) }}
+ - librariesTestsArtifactName: ${{ format('libraries_test_assets_{0}{1}_{2}_{3}', parameters.osGroup, parameters.osSubgroup, parameters.archType, parameters.buildConfig) }}
+
- _coreClrArtifactName: ''
- _coreClrDownloadPath: ''
- _coreClrOverridePathArg: ''
archiveType: $(archiveType)
archiveExtension: $(archiveExtension)
tarCompression: $(tarCompression)
- artifactName: ${{ format('libraries_bin_{0}_{1}{2}_{3}_{4}', parameters.framework, parameters.osGroup, parameters.osSubgroup, parameters.archType, parameters.buildConfig) }}
+ artifactName: $(librariesBuildArtifactName)
displayName: Build Assets
- ${{ if eq(parameters.runTests, true) }}:
- template: /eng/pipelines/common/download-artifact-step.yml
parameters:
displayName: Build Assets
- artifactName: ${{ format('libraries_bin_{0}_{1}{2}_{3}_{4}', parameters.framework, parameters.osGroup, parameters.osSubgroup, parameters.archType, parameters.buildConfig) }}
- artifactFileName: ${{ format('libraries_bin_{0}_{1}{2}_{3}_{4}', parameters.framework, parameters.osGroup, parameters.osSubgroup, parameters.archType, parameters.buildConfig) }}$(archiveExtension)
+ artifactName: $(librariesBuildArtifactName)
+ artifactFileName: $(librariesBuildArtifactName)$(archiveExtension)
unpackFolder: $(Build.SourcesDirectory)/artifacts
cleanUnpackFolder: false
archiveType: $(archiveType)
archiveExtension: $(archiveExtension)
tarCompression: $(tarCompression)
- artifactName: ${{ format('libraries_test_assets_{0}_{1}_{2}_{3}', parameters.framework, parameters.osGroup, parameters.archType, parameters.buildConfig) }}
+ artifactName: $(librariesTestsArtifactName)
displayName: Test Assets
- template: /eng/pipelines/common/download-artifact-step.yml
parameters:
displayName: Build Assets
- artifactName: ${{ format('libraries_bin_{0}_{1}{2}_{3}_{4}', parameters.framework, parameters.osGroup, parameters.osSubgroup, parameters.archType, parameters.buildConfig) }}
- artifactFileName: ${{ format('libraries_bin_{0}_{1}{2}_{3}_{4}', parameters.framework, parameters.osGroup, parameters.osSubgroup, parameters.archType, parameters.buildConfig) }}$(archiveExtension)
+ artifactName: $(librariesBuildArtifactName)
+ artifactFileName: $(librariesBuildArtifactName)$(archiveExtension)
unpackFolder: $(Build.SourcesDirectory)/artifacts
- template: /eng/pipelines/common/download-artifact-step.yml
displayName: Test Assets
cleanUnpackFolder: false
unpackFolder: $(Build.SourcesDirectory)/artifacts
- artifactName: ${{ format('libraries_test_assets_{0}_{1}_x64_{2}', parameters.framework, parameters.osGroup, parameters.dependsOnBuildConfiguration) }}
- artifactFileName: ${{ format('libraries_test_assets_{0}_{1}_x64_{2}', parameters.framework, parameters.osGroup, parameters.dependsOnBuildConfiguration) }}$(archiveExtension)
+ artifactName: $(librariesTestsArtifactName)
+ artifactFileName: $(librariesTestsArtifactName)$(archiveExtension)
- template: /eng/pipelines/libraries/helix.yml
parameters: