@@ -5,9 +5,13 @@ parameters:
55 testMatrixCustomBuildLegGroupArgs : " "
66 customCopyBaseImagesInitSteps : []
77 customGenerateMatrixInitSteps : []
8+ # Custom steps to set up ImageBuilder instead of pulling from MCR (e.g., bootstrap from source).
9+ # Runs before ImageBuilder pull. If non-empty, skips the default ImageBuilder pull.
10+ customInitSteps : []
11+ # Custom steps that run after ImageBuilder is set up but before the build starts.
12+ # Use for build-specific initialization (e.g., setting variables, additional setup).
813 customBuildInitSteps : []
914 customTestInitSteps : []
10- customInitSteps : []
1115 sourceBuildPipelineRunId : " "
1216
1317 linuxAmdBuildJobTimeout : 60
@@ -78,9 +82,8 @@ stages:
7882 publishConfig : ${{ parameters.publishConfig }}
7983 pool : ${{ parameters.linuxAmd64Pool }}
8084 additionalOptions : " --manifest '$(manifest)' $(imageBuilder.pathArgs) $(manifestVariables)"
81- customInitSteps :
82- - ${{ parameters.customInitSteps }}
83- - ${{ parameters.customCopyBaseImagesInitSteps }}
85+ customInitSteps : ${{ parameters.customInitSteps }}
86+ customCopyBaseImagesInitSteps : ${{ parameters.customCopyBaseImagesInitSteps }}
8487 versionsRepoRef : ${{ parameters.versionsRepoRef }}
8588
8689 - template : /eng/docker-tools/templates/jobs/generate-matrix.yml@self
@@ -92,9 +95,8 @@ stages:
9295 internalProjectName : ${{ parameters.internalProjectName }}
9396 noCache : ${{ parameters.noCache }}
9497 publishConfig : ${{ parameters.publishConfig }}
95- customInitSteps :
96- - ${{ parameters.customInitSteps }}
97- - ${{ parameters.customGenerateMatrixInitSteps }}
98+ customInitSteps : ${{ parameters.customInitSteps }}
99+ customGenerateMatrixInitSteps : ${{ parameters.customGenerateMatrixInitSteps }}
98100 versionsRepoRef : ${{ parameters.versionsRepoRef }}
99101
100102 - template : /eng/docker-tools/templates/jobs/build-images.yml@self
@@ -105,9 +107,8 @@ stages:
105107 dockerClientOS : linux
106108 buildJobTimeout : ${{ parameters.linuxAmdBuildJobTimeout }}
107109 versionsRepoRef : ${{ parameters.versionsRepoRef }}
108- customInitSteps :
109- - ${{ parameters.customInitSteps }}
110- - ${{ parameters.customBuildInitSteps }}
110+ customInitSteps : ${{ parameters.customInitSteps }}
111+ customBuildInitSteps : ${{ parameters.customBuildInitSteps }}
111112 noCache : ${{ parameters.noCache }}
112113 publishConfig : ${{ parameters.publishConfig }}
113114 internalProjectName : ${{ parameters.internalProjectName }}
@@ -121,9 +122,8 @@ stages:
121122 dockerClientOS : linux
122123 buildJobTimeout : ${{ parameters.linuxArmBuildJobTimeout }}
123124 versionsRepoRef : ${{ parameters.versionsRepoRef }}
124- customInitSteps :
125- - ${{ parameters.customInitSteps }}
126- - ${{ parameters.customBuildInitSteps }}
125+ customInitSteps : ${{ parameters.customInitSteps }}
126+ customBuildInitSteps : ${{ parameters.customBuildInitSteps }}
127127 noCache : ${{ parameters.noCache }}
128128 publishConfig : ${{ parameters.publishConfig }}
129129 internalProjectName : ${{ parameters.internalProjectName }}
@@ -137,9 +137,8 @@ stages:
137137 dockerClientOS : linux
138138 buildJobTimeout : ${{ parameters.linuxArmBuildJobTimeout }}
139139 versionsRepoRef : ${{ parameters.versionsRepoRef }}
140- customInitSteps :
141- - ${{ parameters.customInitSteps }}
142- - ${{ parameters.customBuildInitSteps }}
140+ customInitSteps : ${{ parameters.customInitSteps }}
141+ customBuildInitSteps : ${{ parameters.customBuildInitSteps }}
143142 noCache : ${{ parameters.noCache }}
144143 publishConfig : ${{ parameters.publishConfig }}
145144 internalProjectName : ${{ parameters.internalProjectName }}
@@ -153,9 +152,8 @@ stages:
153152 dockerClientOS : windows
154153 buildJobTimeout : ${{ parameters.windowsAmdBuildJobTimeout }}
155154 versionsRepoRef : ${{ parameters.versionsRepoRef }}
156- customInitSteps :
157- - ${{ parameters.customInitSteps }}
158- - ${{ parameters.customBuildInitSteps }}
155+ customInitSteps : ${{ parameters.customInitSteps }}
156+ customBuildInitSteps : ${{ parameters.customBuildInitSteps }}
159157 noCache : ${{ parameters.noCache }}
160158 publishConfig : ${{ parameters.publishConfig }}
161159 internalProjectName : ${{ parameters.internalProjectName }}
@@ -169,9 +167,8 @@ stages:
169167 dockerClientOS : windows
170168 buildJobTimeout : ${{ parameters.windowsAmdBuildJobTimeout }}
171169 versionsRepoRef : ${{ parameters.versionsRepoRef }}
172- customInitSteps :
173- - ${{ parameters.customInitSteps }}
174- - ${{ parameters.customBuildInitSteps }}
170+ customInitSteps : ${{ parameters.customInitSteps }}
171+ customBuildInitSteps : ${{ parameters.customBuildInitSteps }}
175172 noCache : ${{ parameters.noCache }}
176173 publishConfig : ${{ parameters.publishConfig }}
177174 internalProjectName : ${{ parameters.internalProjectName }}
@@ -185,9 +182,8 @@ stages:
185182 dockerClientOS : windows
186183 buildJobTimeout : ${{ parameters.windowsAmdBuildJobTimeout }}
187184 versionsRepoRef : ${{ parameters.versionsRepoRef }}
188- customInitSteps :
189- - ${{ parameters.customInitSteps }}
190- - ${{ parameters.customBuildInitSteps }}
185+ customInitSteps : ${{ parameters.customInitSteps }}
186+ customBuildInitSteps : ${{ parameters.customBuildInitSteps }}
191187 noCache : ${{ parameters.noCache }}
192188 publishConfig : ${{ parameters.publishConfig }}
193189 internalProjectName : ${{ parameters.internalProjectName }}
@@ -201,9 +197,8 @@ stages:
201197 dockerClientOS : windows
202198 buildJobTimeout : ${{ parameters.windowsAmdBuildJobTimeout }}
203199 versionsRepoRef : ${{ parameters.versionsRepoRef }}
204- customInitSteps :
205- - ${{ parameters.customInitSteps }}
206- - ${{ parameters.customBuildInitSteps }}
200+ customInitSteps : ${{ parameters.customInitSteps }}
201+ customBuildInitSteps : ${{ parameters.customBuildInitSteps }}
207202 noCache : ${{ parameters.noCache }}
208203 publishConfig : ${{ parameters.publishConfig }}
209204 internalProjectName : ${{ parameters.internalProjectName }}
@@ -251,9 +246,8 @@ stages:
251246 isTestStage : true
252247 internalProjectName : ${{ parameters.internalProjectName }}
253248 publicProjectName : ${{ parameters.publicProjectName }}
254- customInitSteps :
255- - ${{ parameters.customInitSteps }}
256- - ${{ parameters.customGenerateMatrixInitSteps }}
249+ customInitSteps : ${{ parameters.customInitSteps }}
250+ customGenerateMatrixInitSteps : ${{ parameters.customGenerateMatrixInitSteps }}
257251 sourceBuildPipelineRunId : ${{ parameters.sourceBuildPipelineRunId }}
258252 versionsRepoRef : ${{ parameters.versionsRepoRef }}
259253 - template : /eng/docker-tools/templates/jobs/test-images-linux-client.yml@self
0 commit comments