11parameters :
22 pool : {}
33 internalProjectName : null
4+ publishConfig : null
45 customInitSteps : []
56 customPublishVariables : []
67 sourceBuildPipelineDefinitionId : " "
2021 - name : imageBuilder.commonCmdArgs
2122 value : >-
2223 --manifest '$(manifest)'
23- --registry-override '$(acr. server) '
24+ --registry-override '${{ parameters.publishConfig.publishAcr. server }} '
2425 $(manifestVariables)
2526 $(imageBuilder.queueArgs)
2627 - name : publishNotificationRepoName
4647 steps :
4748 - template : /eng/common/templates/steps/init-matrix-build-publish.yml@self
4849 parameters :
49- cloneVersionsRepo : ${{ variables.publishImageInfo }}
50+ publishConfig : ${{ parameters.publishConfig }}
5051 versionsRepoRef : ${{ parameters.versionsRepoRef }}
5152
5253 - template : /eng/common/templates/steps/retain-build.yml@self
8081 publicSourceBranch : $(publicSourceBranch)
8182
8283 - template : /eng/common/templates/steps/set-dry-run.yml@self
84+ parameters :
85+ publishConfig : ${{ parameters.publishConfig }}
8386
8487 - script : echo "##vso[task.setvariable variable=imageQueueTime]$(date --rfc-2822)"
8588 displayName : Set Publish Variables
@@ -94,19 +97,19 @@ jobs:
9497 displayName : Copy Images
9598 serviceConnections :
9699 - name : acr
97- id : $(publish. serviceConnection.id)
98- tenantId : $(publish. serviceConnection.tenantId)
99- clientId : $(publish. serviceConnection.clientId)
100+ id : ${{ parameters.publishConfig.publishAcr. serviceConnection.id }}
101+ tenantId : ${{ parameters.publishConfig.publishAcr. serviceConnection.tenantId }}
102+ clientId : ${{ parameters.publishConfig.publishAcr. serviceConnection.clientId }}
100103 internalProjectName : ${{ parameters.internalProjectName }}
101104 args : >-
102105 copyAcrImages
103- '$(acr. subscription) '
104- '$(acr. resourceGroup) '
105- '$(stagingRepoPrefix) '
106- '$(acr-staging. server) '
106+ '${{ parameters.publishConfig.buildAcr. subscription }} '
107+ '${{ parameters.publishConfig.buildAcr. resourceGroup }} '
108+ '${{ parameters.publishConfig.buildAcr.repoPrefix }} '
109+ '${{ parameters.publishConfig.buildAcr. server }} '
107110 --os-type '*'
108111 --architecture '*'
109- --repo-prefix '$(publishRepoPrefix) '
112+ --repo-prefix '${{ parameters.publishConfig.publishAcr.repoPrefix }} '
110113 --image-info '$(imageInfoContainerDir)/image-info.json'
111114 $(dryRunArg)
112115 $(imageBuilder.pathArgs)
@@ -117,15 +120,15 @@ jobs:
117120 displayName : Publish Manifest
118121 serviceConnections :
119122 - name : acr
120- id : $(publish. serviceConnection.id)
121- tenantId : $(publish. serviceConnection.tenantId)
122- clientId : $(publish. serviceConnection.clientId)
123+ id : ${{ parameters.publishConfig.publishAcr. serviceConnection.id }}
124+ tenantId : ${{ parameters.publishConfig.publishAcr. serviceConnection.tenantId }}
125+ clientId : ${{ parameters.publishConfig.publishAcr. serviceConnection.clientId }}
123126 internalProjectName : ${{ parameters.internalProjectName }}
124127 dockerClientOS : ${{ parameters.dockerClientOS }}
125128 args : >-
126129 publishManifest
127130 '$(imageInfoContainerDir)/image-info.json'
128- --repo-prefix '$(publishRepoPrefix) '
131+ --repo-prefix '${{ parameters.publishConfig.publishAcr.repoPrefix }} '
129132 --os-type '*'
130133 --architecture '*'
131134 $(dryRunArg)
@@ -142,6 +145,7 @@ jobs:
142145
143146 - template : /eng/common/templates/steps/wait-for-mcr-image-ingestion.yml@self
144147 parameters :
148+ publishConfig : ${{ parameters.publishConfig }}
145149 imageInfoPath : ' $(imageinfoContainerDir)/image-info.json'
146150 minQueueTime : $(imageQueueTime)
147151 dryRunArg : $(dryRunArg)
@@ -206,18 +210,18 @@ jobs:
206210 displayName : Generate EOL Annotation Data
207211 serviceConnections :
208212 - name : acr
209- id : $(publish. serviceConnection.id)
210- tenantId : $(publish. serviceConnection.tenantId)
211- clientId : $(publish. serviceConnection.clientId)
213+ id : ${{ parameters.publishConfig.publishAcr. serviceConnection.id }}
214+ tenantId : ${{ parameters.publishConfig.publishAcr. serviceConnection.tenantId }}
215+ clientId : ${{ parameters.publishConfig.publishAcr. serviceConnection.clientId }}
212216 internalProjectName : internal
213217 condition : and(succeeded(), eq(variables['publishEolAnnotations'], 'true'))
214218 args : >-
215- generateEolAnnotationData
219+ generateEolAnnotationDataForPublish
220+ '${{ parameters.publishConfig.publishAcr.server }}'
221+ '${{ parameters.publishConfig.publishAcr.repoPrefix }}'
216222 '$(artifactsPath)/eol-annotation-data/eol-annotation-data.json'
217223 '$(imageInfoContainerDir)/full-image-info-orig.json'
218224 '$(imageInfoContainerDir)/full-image-info-new.json'
219- '$(acr.server)'
220- '$(publishRepoPrefix)'
221225 $(generateEolAnnotationDataExtraOptions)
222226 $(dryRunArg)
223227
@@ -232,7 +236,7 @@ jobs:
232236
233237 - template : /eng/common/templates/steps/annotate-eol-digests.yml@self
234238 parameters :
235- internalProjectName : ${{ parameters.internalProjectName }}
239+ publishConfig : ${{ parameters.publishConfig }}
236240 dataFile : $(artifactsPath)/eol-annotation-data/eol-annotation-data.json
237241
238242 - script : >
@@ -271,7 +275,7 @@ jobs:
271275 $(gitHubNotificationsRepoInfo.authArgs)
272276 '$(gitHubNotificationsRepoInfo.org)'
273277 '$(gitHubNotificationsRepoInfo.repo)'
274- --repo-prefix '$(publishRepoPrefix) '
278+ --repo-prefix '${{ parameters.publishConfig.publishAcr.repoPrefix }} '
275279 --task "🟪 Copy Images"
276280 --task "🟪 Publish Manifest"
277281 --task "🟪 Wait for Image Ingestion"
0 commit comments