@@ -3,11 +3,17 @@ parameters:
33 testMatrixType : platformVersionedOs
44 buildMatrixCustomBuildLegGroupArgs : " "
55 testMatrixCustomBuildLegGroupArgs : " "
6+ # Custom steps to set up ImageBuilder instead of pulling from MCR (e.g., bootstrap from source).
7+ # Runs before ImageBuilder pull. If non-empty, skips the default ImageBuilder pull.
8+ customInitSteps : []
9+ # Custom steps that run after ImageBuilder is set up but before copy-base-images runs.
610 customCopyBaseImagesInitSteps : []
11+ # Custom steps that run after ImageBuilder is set up but before matrix generation runs.
712 customGenerateMatrixInitSteps : []
13+ # Custom steps that run after ImageBuilder is set up but before the build starts.
14+ # Use for build-specific initialization (e.g., setting variables, additional setup).
815 customBuildInitSteps : []
916 customTestInitSteps : []
10- customInitSteps : []
1117 sourceBuildPipelineRunId : " "
1218
1319 linuxAmdBuildJobTimeout : 60
@@ -78,9 +84,8 @@ stages:
7884 publishConfig : ${{ parameters.publishConfig }}
7985 pool : ${{ parameters.linuxAmd64Pool }}
8086 additionalOptions : " --manifest '$(manifest)' $(imageBuilder.pathArgs) $(manifestVariables)"
81- customInitSteps :
82- - ${{ parameters.customInitSteps }}
83- - ${{ parameters.customCopyBaseImagesInitSteps }}
87+ customInitSteps : ${{ parameters.customInitSteps }}
88+ customCopyBaseImagesInitSteps : ${{ parameters.customCopyBaseImagesInitSteps }}
8489 versionsRepoRef : ${{ parameters.versionsRepoRef }}
8590
8691 - template : /eng/docker-tools/templates/jobs/generate-matrix.yml@self
@@ -92,9 +97,8 @@ stages:
9297 internalProjectName : ${{ parameters.internalProjectName }}
9398 noCache : ${{ parameters.noCache }}
9499 publishConfig : ${{ parameters.publishConfig }}
95- customInitSteps :
96- - ${{ parameters.customInitSteps }}
97- - ${{ parameters.customGenerateMatrixInitSteps }}
100+ customInitSteps : ${{ parameters.customInitSteps }}
101+ customGenerateMatrixInitSteps : ${{ parameters.customGenerateMatrixInitSteps }}
98102 versionsRepoRef : ${{ parameters.versionsRepoRef }}
99103
100104 - template : /eng/docker-tools/templates/jobs/build-images.yml@self
@@ -105,9 +109,8 @@ stages:
105109 dockerClientOS : linux
106110 buildJobTimeout : ${{ parameters.linuxAmdBuildJobTimeout }}
107111 versionsRepoRef : ${{ parameters.versionsRepoRef }}
108- customInitSteps :
109- - ${{ parameters.customInitSteps }}
110- - ${{ parameters.customBuildInitSteps }}
112+ customInitSteps : ${{ parameters.customInitSteps }}
113+ customBuildInitSteps : ${{ parameters.customBuildInitSteps }}
111114 noCache : ${{ parameters.noCache }}
112115 publishConfig : ${{ parameters.publishConfig }}
113116 internalProjectName : ${{ parameters.internalProjectName }}
@@ -121,9 +124,8 @@ stages:
121124 dockerClientOS : linux
122125 buildJobTimeout : ${{ parameters.linuxArmBuildJobTimeout }}
123126 versionsRepoRef : ${{ parameters.versionsRepoRef }}
124- customInitSteps :
125- - ${{ parameters.customInitSteps }}
126- - ${{ parameters.customBuildInitSteps }}
127+ customInitSteps : ${{ parameters.customInitSteps }}
128+ customBuildInitSteps : ${{ parameters.customBuildInitSteps }}
127129 noCache : ${{ parameters.noCache }}
128130 publishConfig : ${{ parameters.publishConfig }}
129131 internalProjectName : ${{ parameters.internalProjectName }}
@@ -137,9 +139,8 @@ stages:
137139 dockerClientOS : linux
138140 buildJobTimeout : ${{ parameters.linuxArmBuildJobTimeout }}
139141 versionsRepoRef : ${{ parameters.versionsRepoRef }}
140- customInitSteps :
141- - ${{ parameters.customInitSteps }}
142- - ${{ parameters.customBuildInitSteps }}
142+ customInitSteps : ${{ parameters.customInitSteps }}
143+ customBuildInitSteps : ${{ parameters.customBuildInitSteps }}
143144 noCache : ${{ parameters.noCache }}
144145 publishConfig : ${{ parameters.publishConfig }}
145146 internalProjectName : ${{ parameters.internalProjectName }}
@@ -153,9 +154,8 @@ stages:
153154 dockerClientOS : windows
154155 buildJobTimeout : ${{ parameters.windowsAmdBuildJobTimeout }}
155156 versionsRepoRef : ${{ parameters.versionsRepoRef }}
156- customInitSteps :
157- - ${{ parameters.customInitSteps }}
158- - ${{ parameters.customBuildInitSteps }}
157+ customInitSteps : ${{ parameters.customInitSteps }}
158+ customBuildInitSteps : ${{ parameters.customBuildInitSteps }}
159159 noCache : ${{ parameters.noCache }}
160160 publishConfig : ${{ parameters.publishConfig }}
161161 internalProjectName : ${{ parameters.internalProjectName }}
@@ -169,9 +169,8 @@ stages:
169169 dockerClientOS : windows
170170 buildJobTimeout : ${{ parameters.windowsAmdBuildJobTimeout }}
171171 versionsRepoRef : ${{ parameters.versionsRepoRef }}
172- customInitSteps :
173- - ${{ parameters.customInitSteps }}
174- - ${{ parameters.customBuildInitSteps }}
172+ customInitSteps : ${{ parameters.customInitSteps }}
173+ customBuildInitSteps : ${{ parameters.customBuildInitSteps }}
175174 noCache : ${{ parameters.noCache }}
176175 publishConfig : ${{ parameters.publishConfig }}
177176 internalProjectName : ${{ parameters.internalProjectName }}
@@ -185,9 +184,8 @@ stages:
185184 dockerClientOS : windows
186185 buildJobTimeout : ${{ parameters.windowsAmdBuildJobTimeout }}
187186 versionsRepoRef : ${{ parameters.versionsRepoRef }}
188- customInitSteps :
189- - ${{ parameters.customInitSteps }}
190- - ${{ parameters.customBuildInitSteps }}
187+ customInitSteps : ${{ parameters.customInitSteps }}
188+ customBuildInitSteps : ${{ parameters.customBuildInitSteps }}
191189 noCache : ${{ parameters.noCache }}
192190 publishConfig : ${{ parameters.publishConfig }}
193191 internalProjectName : ${{ parameters.internalProjectName }}
@@ -201,9 +199,8 @@ stages:
201199 dockerClientOS : windows
202200 buildJobTimeout : ${{ parameters.windowsAmdBuildJobTimeout }}
203201 versionsRepoRef : ${{ parameters.versionsRepoRef }}
204- customInitSteps :
205- - ${{ parameters.customInitSteps }}
206- - ${{ parameters.customBuildInitSteps }}
202+ customInitSteps : ${{ parameters.customInitSteps }}
203+ customBuildInitSteps : ${{ parameters.customBuildInitSteps }}
207204 noCache : ${{ parameters.noCache }}
208205 publishConfig : ${{ parameters.publishConfig }}
209206 internalProjectName : ${{ parameters.internalProjectName }}
@@ -251,9 +248,8 @@ stages:
251248 isTestStage : true
252249 internalProjectName : ${{ parameters.internalProjectName }}
253250 publicProjectName : ${{ parameters.publicProjectName }}
254- customInitSteps :
255- - ${{ parameters.customInitSteps }}
256- - ${{ parameters.customGenerateMatrixInitSteps }}
251+ customInitSteps : ${{ parameters.customInitSteps }}
252+ customGenerateMatrixInitSteps : ${{ parameters.customGenerateMatrixInitSteps }}
257253 sourceBuildPipelineRunId : ${{ parameters.sourceBuildPipelineRunId }}
258254 versionsRepoRef : ${{ parameters.versionsRepoRef }}
259255 - template : /eng/docker-tools/templates/jobs/test-images-linux-client.yml@self
0 commit comments