1
1
parameters :
2
2
pool : {}
3
3
internalProjectName : null
4
+ publishConfig : null
4
5
customInitSteps : []
5
6
customPublishVariables : []
6
7
sourceBuildPipelineDefinitionId : " "
20
21
- name : imageBuilder.commonCmdArgs
21
22
value : >-
22
23
--manifest '$(manifest)'
23
- --registry-override '$(acr. server) '
24
+ --registry-override '${{ parameters.publishConfig.publishAcr. server }} '
24
25
$(manifestVariables)
25
26
$(imageBuilder.queueArgs)
26
27
- name : publishNotificationRepoName
46
47
steps :
47
48
- template : /eng/common/templates/steps/init-matrix-build-publish.yml@self
48
49
parameters :
49
- cloneVersionsRepo : ${{ variables.publishImageInfo }}
50
+ publishConfig : ${{ parameters.publishConfig }}
50
51
versionsRepoRef : ${{ parameters.versionsRepoRef }}
51
52
52
53
- template : /eng/common/templates/steps/retain-build.yml@self
80
81
publicSourceBranch : $(publicSourceBranch)
81
82
82
83
- template : /eng/common/templates/steps/set-dry-run.yml@self
84
+ parameters :
85
+ publishConfig : ${{ parameters.publishConfig }}
83
86
84
87
- script : echo "##vso[task.setvariable variable=imageQueueTime]$(date --rfc-2822)"
85
88
displayName : Set Publish Variables
@@ -94,19 +97,19 @@ jobs:
94
97
displayName : Copy Images
95
98
serviceConnections :
96
99
- 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 }}
100
103
internalProjectName : ${{ parameters.internalProjectName }}
101
104
args : >-
102
105
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 }} '
107
110
--os-type '*'
108
111
--architecture '*'
109
- --repo-prefix '$(publishRepoPrefix) '
112
+ --repo-prefix '${{ parameters.publishConfig.publishAcr.repoPrefix }} '
110
113
--image-info '$(imageInfoContainerDir)/image-info.json'
111
114
$(dryRunArg)
112
115
$(imageBuilder.pathArgs)
@@ -117,15 +120,15 @@ jobs:
117
120
displayName : Publish Manifest
118
121
serviceConnections :
119
122
- 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 }}
123
126
internalProjectName : ${{ parameters.internalProjectName }}
124
127
dockerClientOS : ${{ parameters.dockerClientOS }}
125
128
args : >-
126
129
publishManifest
127
130
'$(imageInfoContainerDir)/image-info.json'
128
- --repo-prefix '$(publishRepoPrefix) '
131
+ --repo-prefix '${{ parameters.publishConfig.publishAcr.repoPrefix }} '
129
132
--os-type '*'
130
133
--architecture '*'
131
134
$(dryRunArg)
@@ -142,6 +145,7 @@ jobs:
142
145
143
146
- template : /eng/common/templates/steps/wait-for-mcr-image-ingestion.yml@self
144
147
parameters :
148
+ publishConfig : ${{ parameters.publishConfig }}
145
149
imageInfoPath : ' $(imageinfoContainerDir)/image-info.json'
146
150
minQueueTime : $(imageQueueTime)
147
151
dryRunArg : $(dryRunArg)
@@ -206,18 +210,18 @@ jobs:
206
210
displayName : Generate EOL Annotation Data
207
211
serviceConnections :
208
212
- 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 }}
212
216
internalProjectName : internal
213
217
condition : and(succeeded(), eq(variables['publishEolAnnotations'], 'true'))
214
218
args : >-
215
219
generateEolAnnotationData
216
220
'$(artifactsPath)/eol-annotation-data/eol-annotation-data.json'
217
221
'$(imageInfoContainerDir)/full-image-info-orig.json'
218
222
'$(imageInfoContainerDir)/full-image-info-new.json'
219
- '$(acr. server) '
220
- '$(publishRepoPrefix) '
223
+ '${{ parameters.publishConfig.publishAcr. server }} '
224
+ '${{ parameters.publishConfig.publishAcr.repoPrefix }} '
221
225
$(generateEolAnnotationDataExtraOptions)
222
226
$(dryRunArg)
223
227
@@ -232,7 +236,7 @@ jobs:
232
236
233
237
- template : /eng/common/templates/steps/annotate-eol-digests.yml@self
234
238
parameters :
235
- internalProjectName : ${{ parameters.internalProjectName }}
239
+ publishConfig : ${{ parameters.publishConfig }}
236
240
dataFile : $(artifactsPath)/eol-annotation-data/eol-annotation-data.json
237
241
238
242
- script : >
@@ -271,7 +275,7 @@ jobs:
271
275
$(gitHubNotificationsRepoInfo.authArgs)
272
276
'$(gitHubNotificationsRepoInfo.org)'
273
277
'$(gitHubNotificationsRepoInfo.repo)'
274
- --repo-prefix '$(publishRepoPrefix) '
278
+ --repo-prefix '${{ parameters.publishConfig.publishAcr.repoPrefix }} '
275
279
--task "🟪 Copy Images"
276
280
--task "🟪 Publish Manifest"
277
281
--task "🟪 Wait for Image Ingestion"
0 commit comments