@@ -28,6 +28,7 @@ parameters:
2828 enableRichCodeNavigation : false
2929 richCodeNavigationLanguage : ' csharp'
3030 richCodeNavigationEnvironment : ' production'
31+ preBuildSteps : []
3132
3233jobs :
3334- template : /eng/common/templates/job/job.yml
6364
6465 - name : _osParameter
6566 value : -os ${{ parameters.osGroup }}
67+ - name : _archParameter
68+ value : -arch ${{ parameters.archType }}
6669
6770 - ${{ if and(eq(parameters.osGroup, 'Linux'), eq(parameters.osSubGroup, '_musl')) }} :
6871 - name : _osParameter
@@ -169,13 +172,36 @@ jobs:
169172 - script : $(Build.SourcesDirectory)\eng\common\init-tools-native.cmd -InstallDirectory $(Build.SourcesDirectory)\native-tools -Force
170173 displayName : Install native dependencies
171174
175+ - ${{ if ne(parameters.preBuildSteps,'') }} :
176+ - ${{ each preBuildStep in parameters.preBuildSteps }} :
177+ - ${{ if ne(preBuildStep.template, '') }} :
178+ - template : ${{ preBuildStep.template }}
179+ parameters :
180+ osGroup : ${{ parameters.osGroup }}
181+ osSubgroup : ${{ parameters.osSubgroup }}
182+ archType : ${{ parameters.archType }}
183+ buildConfig : ${{ parameters.buildConfig }}
184+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
185+ runtimeVariant : ${{ parameters.runtimeVariant }}
186+ helixQueues : ${{ parameters.helixQueues }}
187+ targetRid : ${{ parameters.targetRid }}
188+ nameSuffix : ${{ parameters.nameSuffix }}
189+ platform : ${{ parameters.platform }}
190+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
191+ ${{ if ne(preBuildStep.forwardedParameters, '') }} :
192+ ${{ each parameter in preBuildStep.forwardedParameters }} :
193+ ${{ parameter }} : ${{ parameters[parameter] }}
194+ ${{ if ne(preBuildStep.parameters, '') }} :
195+ ${{ insert }} : ${{ preBuildStep.parameters }}
196+ - ${{ else }} :
197+ - ${{ preBuildStep }}
198+
172199 # Build
173200 - template : /eng/pipelines/common/templates/global-build-step.yml
174201 parameters :
175202 buildArgs : ${{ parameters.buildArgs }}
176203 useContinueOnErrorDuringBuild : ${{ parameters.useContinueOnErrorDuringBuild }}
177204 shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
178- archType : ${{ parameters.archType }}
179205
180206 - ${{ if in(parameters.osGroup, 'OSX', 'iOS', 'tvOS', 'Android') }} :
181207 - script : |
0 commit comments