Use Ubuntu 22.04 for runtime-dev-innerloop (#85836)
authorSven Boemer <sbomer@gmail.com>
Fri, 5 May 2023 21:43:39 +0000 (14:43 -0700)
committerGitHub <noreply@github.com>
Fri, 5 May 2023 21:43:39 +0000 (14:43 -0700)
This makes the innerloop runs more reflective on a typical dev environment - a recent Ubuntu, and not a cross build. These images don't have `lld` (see https://github.com/dotnet/dotnet-buildtools-prereqs-docker/pull/865).

eng/pipelines/common/platform-matrix.yml
eng/pipelines/common/templates/pipeline-with-resources.yml
eng/pipelines/global-build.yml

index 15529c28b36f3dd9e2ea69c1418a85e852e0ff97..d6c8f71f4792ef90e0adad33c48606afe66e5fba 100644 (file)
@@ -249,6 +249,26 @@ jobs:
         disableClrTest: true
         ${{ insert }}: ${{ parameters.jobParameters }}
 
+# Runtime-dev-innerloop build
+
+- ${{ if containsValue(parameters.platforms, 'linux_x64_dev_innerloop') }}:
+  - template: xplat-setup.yml
+    parameters:
+      jobTemplate: ${{ parameters.jobTemplate }}
+      helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }}
+      variables: ${{ parameters.variables }}
+      osGroup: linux
+      archType: x64
+      targetRid: linux-x64
+      platform: linux_x64
+      shouldContinueOnError: ${{ parameters.shouldContinueOnError }}
+      container: linux_x64_dev_innerloop
+      jobParameters:
+        runtimeFlavor: ${{ parameters.runtimeFlavor }}
+        buildConfig: ${{ parameters.buildConfig }}
+        helixQueueGroup: ${{ parameters.helixQueueGroup }}
+        ${{ insert }}: ${{ parameters.jobParameters }}
+
 # Centos 7 x64 Source Build
 
 - ${{ if containsValue(parameters.platforms, 'SourceBuild_centos7_x64') }}:
index fac03cf7e5832c199299de2b26dea7b378203d0f..93dcc7693cbfe4b156a098fc625a0a9a7044464c 100644 (file)
@@ -48,6 +48,9 @@ resources:
       env:
         ROOTFS_DIR: /crossrootfs/x86
 
+    - container: linux_x64_dev_innerloop
+      image: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-22.04
+
     # CentOS 8 Stream is the closest image to RHEL8, which has the oldest toolsets we support building against
     # for our source-build partners.
     - container: SourceBuild_linux_x64
index da491d4cd6760f3d983e41eda6736611132e7309..6f80e6ad104525b091b2c4079d7371bfb0bd9228 100644 (file)
@@ -90,7 +90,7 @@ extends:
           jobTemplate: /eng/pipelines/common/global-build-job.yml
           buildConfig: debug
           platforms:
-          - linux_x64
+          - linux_x64_dev_innerloop
           jobParameters:
             testGroup: innerloop
             nameSuffix: Runtime_Release
@@ -111,7 +111,7 @@ extends:
           jobTemplate: /eng/pipelines/common/global-build-job.yml
           buildConfig: debug
           platforms:
-          - linux_x64
+          - linux_x64_dev_innerloop
           jobParameters:
             testGroup: innerloop
             nameSuffix: RuntimeFlavor_Mono
@@ -151,7 +151,7 @@ extends:
           jobTemplate: /eng/pipelines/common/global-build-job.yml
           buildConfig: debug
           platforms:
-          - linux_x64
+          - linux_x64_dev_innerloop
           jobParameters:
             nameSuffix: Libraries_AllConfigurations
             buildArgs: -subset libs -allconfigurations