From bee5bf1b963badb210a60b79103f4efad172d0ed Mon Sep 17 00:00:00 2001 From: Logan Bussell Date: Mon, 2 Nov 2026 11:45:42 -0800 Subject: [PATCH] Prioritize official release pipelines (#7455) Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- eng/pipelines/jobs/update-dependency.yml | 5 +++++ eng/pipelines/pipelines/sync-internal-release.yml | 6 ++++++ eng/pipelines/pipelines/update-dependencies-internal.yml | 5 +++++ eng/pipelines/release-promotion-official.yml | 1 + eng/pipelines/release-staging-official.yml | 1 + eng/pipelines/stages/build-and-test.yml | 5 +++++ eng/pipelines/stages/publish.yml | 4 ++++ eng/pipelines/sync-internal-release-official.yml | 1 + eng/pipelines/update-dependencies-internal-official.yml | 1 + 9 files changed, 29 insertions(+) diff --git a/eng/pipelines/jobs/update-dependency.yml b/eng/pipelines/jobs/update-dependency.yml index a644e833fc..85dacb0566 100644 --- a/eng/pipelines/jobs/update-dependency.yml +++ b/eng/pipelines/jobs/update-dependency.yml @@ -2,6 +2,9 @@ parameters: - name: dependencyName type: string default: "" +- name: poolPriority + type: string + default: "" - name: updateSteps type: stepList default: [] @@ -13,6 +16,8 @@ jobs: name: $(default1ESInternalPoolName) image: $(default1ESInternalPoolImage) os: linux + ${{ if ne(parameters.poolPriority, '') }}: + demands: Priority -equals ${{ parameters.poolPriority }} steps: - checkout: self fetchDepth: 0 diff --git a/eng/pipelines/pipelines/sync-internal-release.yml b/eng/pipelines/pipelines/sync-internal-release.yml index 4e13589cde..8356c56b35 100644 --- a/eng/pipelines/pipelines/sync-internal-release.yml +++ b/eng/pipelines/pipelines/sync-internal-release.yml @@ -17,6 +17,10 @@ parameters: - name: targetBranch type: string +- name: poolPriority + type: string + default: "" + extends: template: /eng/docker-tools/templates/1es.yml@self parameters: @@ -31,6 +35,8 @@ extends: name: $(default1ESInternalPoolName) image: $(default1ESInternalPoolImage) os: linux + ${{ if ne(parameters.poolPriority, '') }}: + demands: Priority -equals ${{ parameters.poolPriority }} steps: - checkout: self diff --git a/eng/pipelines/pipelines/update-dependencies-internal.yml b/eng/pipelines/pipelines/update-dependencies-internal.yml index 6def40daa6..5aeaaf3d51 100644 --- a/eng/pipelines/pipelines/update-dependencies-internal.yml +++ b/eng/pipelines/pipelines/update-dependencies-internal.yml @@ -20,6 +20,10 @@ parameters: type: string default: "" +- name: poolPriority + type: string + default: "" + extends: template: /eng/docker-tools/templates/1es.yml@self parameters: @@ -31,6 +35,7 @@ extends: - template: /eng/pipelines/jobs/update-dependency.yml@self parameters: dependencyName: dotnet + poolPriority: ${{ parameters.poolPriority }} updateSteps: - ${{ if eq(parameters.stageContainers, '') }}: - "stageContainers parameter must not be empty.": error diff --git a/eng/pipelines/release-promotion-official.yml b/eng/pipelines/release-promotion-official.yml index 9fd640d5d8..665467ad92 100644 --- a/eng/pipelines/release-promotion-official.yml +++ b/eng/pipelines/release-promotion-official.yml @@ -34,6 +34,7 @@ extends: stagesTemplate: /eng/pipelines/stages/publish.yml@self stagesTemplateParameters: versionsRepoRef: VersionsRepo + poolPriority: High isStandalonePublish: true # Whenever staged images are published, we need to override the commit SHA since they were # staged from an earlier, internal commit. We want the image info's commit URLs to point to diff --git a/eng/pipelines/release-staging-official.yml b/eng/pipelines/release-staging-official.yml index 5b1d00a55a..4274b735f9 100644 --- a/eng/pipelines/release-staging-official.yml +++ b/eng/pipelines/release-staging-official.yml @@ -55,6 +55,7 @@ extends: stagesTemplate: /eng/pipelines/stages/build-and-test.yml@self stagesTemplateParameters: isStandaloneBuild: true + poolPriority: High versionsRepoRef: VersionsRepo sourceBuildPipelineRunId: ${{ parameters.sourceBuildPipelineRunId }} noCache: ${{ parameters.noCache }} diff --git a/eng/pipelines/stages/build-and-test.yml b/eng/pipelines/stages/build-and-test.yml index 27a1d18543..030f310c09 100644 --- a/eng/pipelines/stages/build-and-test.yml +++ b/eng/pipelines/stages/build-and-test.yml @@ -14,6 +14,10 @@ parameters: - name: sourceBuildPipelineRunId type: string +- name: poolPriority + type: string + default: "" + - name: noCache type: boolean default: false @@ -47,6 +51,7 @@ stages: internalProjectName: ${{ parameters.internalProjectName }} publicProjectName: ${{ parameters.publicProjectName }} sourceBuildPipelineRunId: ${{ parameters.sourceBuildPipelineRunId }} + poolPriority: ${{ parameters.poolPriority }} noCache: ${{ parameters.noCache }} versionsRepoRef: ${{ parameters.versionsRepoRef }} storageAccountServiceConnection: ${{ parameters.storageAccountServiceConnection }} diff --git a/eng/pipelines/stages/publish.yml b/eng/pipelines/stages/publish.yml index e21e35461b..ee6505932a 100644 --- a/eng/pipelines/stages/publish.yml +++ b/eng/pipelines/stages/publish.yml @@ -11,6 +11,9 @@ parameters: - name: linuxAmd64Pool type: string default: "" + - name: poolPriority + type: string + default: "" - name: isStandalonePublish type: boolean default: false @@ -45,6 +48,7 @@ stages: isStandalonePublish: ${{ parameters.isStandalonePublish }} additionalServiceConnections: ${{ parameters.additionalServiceConnections }} pool: ${{ parameters.linuxAmd64Pool }} + poolPriority: ${{ parameters.poolPriority }} customPublishInitSteps: - ${{ parameters.customPublishInitSteps }} - template: /eng/pipelines/steps/set-public-source-branch-var.yml@self diff --git a/eng/pipelines/sync-internal-release-official.yml b/eng/pipelines/sync-internal-release-official.yml index ed9b8418ce..aed90c7672 100644 --- a/eng/pipelines/sync-internal-release-official.yml +++ b/eng/pipelines/sync-internal-release-official.yml @@ -20,3 +20,4 @@ extends: targetBranch: "internal/$(Build.SourceBranch)" # Service connection used to push new branches and submit pull requests. serviceConnection: "$(updateDepsInt.serviceConnectionName)" + poolPriority: High diff --git a/eng/pipelines/update-dependencies-internal-official.yml b/eng/pipelines/update-dependencies-internal-official.yml index 651e98625c..b94e5e1360 100644 --- a/eng/pipelines/update-dependencies-internal-official.yml +++ b/eng/pipelines/update-dependencies-internal-official.yml @@ -24,3 +24,4 @@ extends: stagingStorageAccount: "dotnetstage" targetBranch: "$(targetBranch)" gitServiceConnectionName: "$(updateDepsInt.serviceConnectionName)" + poolPriority: High