@@ -100,63 +100,63 @@ extends:
100100 - pwsh : Write-Host "PR validation skipped because SkipPrValidation was set to true for a manual run."
101101 displayName : Skip PR validation
102102
103- - ${{ if not(and(eq(parameters.SkipPrValidation, true), eq(variables[' Build.Reason'], 'Manual'))) }} :
104- - stage : Build
105- variables :
106- - template : /eng/pipelines/templates/variables/globals.yml
107- - template : /eng/pipelines/templates/variables/image.yml
108- # Convert artifact parameter objects to json and set them as variables to be used in
109- # pipeline jobs/stages. By setting these as a variable once we save thousands of lines
110- # of yaml in extreme cases. This helps us stay under the devops max yaml size limits.
111- - name : ArtifactsJson
112- value : ' ${{ convertToJson(parameters.Artifacts) }}'
113- - name : AdditionalModulesJson
114- value : ' ${{ convertToJson(parameters.AdditionalModules) }}'
115- jobs :
116- - template : /eng/pipelines/templates/jobs/ci.yml
117- parameters :
118- ServiceDirectory : ${{ parameters.ServiceDirectory }}
119- TestPipeline : ${{ parameters.TestPipeline }}
120- SDKType : ${{ parameters.SDKType }}
121- Artifacts : ${{ parameters.Artifacts }}
122- ExcludePaths : ${{parameters.ExcludePaths}}
123- TimeoutInMinutes : ${{ parameters.TimeoutInMinutes }}
124- ReleaseArtifacts :
125- - ${{ if and(eq(variables['System.TeamProject'], 'internal'), eq(variables['Build.Reason'], 'Manual')) }} :
126- - ${{ each artifact in parameters.Artifacts }} :
127- - ${{ if ne(artifact.releaseInBatch, 'false') }} :
128- - ${{ artifact }}
129- - ${{ else }} :
130- - ${{ parameters.Artifacts }}
131- MatrixConfigs :
132- - ${{ each config in parameters.MatrixConfigs }} :
133- - ${{ config }}
134- - ${{ each config in parameters.AdditionalMatrixConfigs }} :
135- - ${{ config }}
136- MatrixFilters :
137- - ${{ each filter in parameters.MatrixFilters }} :
138- - ${{ filter }}
139- # Skip TestFromSource jobs for SDKType data
140- - ${{ if eq(parameters.SDKType, 'data') }} :
141- - TestFromSource=^(?!true).*
142- MatrixReplace :
143- - ${{ each replacement in parameters.MatrixReplace }} :
144- - ${{ replacement }}
103+ - stage : Build
104+ condition : not(and(eq(${{ parameters.SkipPrValidation }}, true), eq(variables[' Build.Reason'], 'Manual')))
105+ variables :
106+ - template : /eng/pipelines/templates/variables/globals.yml
107+ - template : /eng/pipelines/templates/variables/image.yml
108+ # Convert artifact parameter objects to json and set them as variables to be used in
109+ # pipeline jobs/stages. By setting these as a variable once we save thousands of lines
110+ # of yaml in extreme cases. This helps us stay under the devops max yaml size limits.
111+ - name : ArtifactsJson
112+ value : ' ${{ convertToJson(parameters.Artifacts) }}'
113+ - name : AdditionalModulesJson
114+ value : ' ${{ convertToJson(parameters.AdditionalModules) }}'
115+ jobs :
116+ - template : /eng/pipelines/templates/jobs/ci.yml
117+ parameters :
118+ ServiceDirectory : ${{ parameters.ServiceDirectory }}
119+ TestPipeline : ${{ parameters.TestPipeline }}
120+ SDKType : ${{ parameters.SDKType }}
121+ Artifacts : ${{ parameters.Artifacts }}
122+ ExcludePaths : ${{parameters.ExcludePaths}}
123+ TimeoutInMinutes : ${{ parameters.TimeoutInMinutes }}
124+ ReleaseArtifacts :
125+ - ${{ if and(eq(variables['System.TeamProject'], 'internal'), eq(variables['Build.Reason'], 'Manual')) }} :
126+ - ${{ each artifact in parameters.Artifacts }} :
127+ - ${{ if ne(artifact.releaseInBatch, 'false') }} :
128+ - ${{ artifact }}
129+ - ${{ else }} :
130+ - ${{ parameters.Artifacts }}
131+ MatrixConfigs :
132+ - ${{ each config in parameters.MatrixConfigs }} :
133+ - ${{ config }}
134+ - ${{ each config in parameters.AdditionalMatrixConfigs }} :
135+ - ${{ config }}
136+ MatrixFilters :
137+ - ${{ each filter in parameters.MatrixFilters }} :
138+ - ${{ filter }}
139+ # Skip TestFromSource jobs for SDKType data
140+ - ${{ if eq(parameters.SDKType, 'data') }} :
141+ - TestFromSource=^(?!true).*
142+ MatrixReplace :
143+ - ${{ each replacement in parameters.MatrixReplace }} :
144+ - ${{ replacement }}
145145
146- - AZURE_TEST.*=.*/
147- - ${{ if eq(parameters.SDKType, 'data') }} :
148- - JavaTestVersion=(.*1)\.\d{2}(.*)/$1.11$2
149- PreBuildSteps : ${{ parameters.PreBuildSteps }}
150- EnvVars : ${{ parameters.EnvVars }}
151- AdditionalLintingOptions : ${{ parameters.AdditionalLintingOptions }}
152- ${{ if eq(parameters.SDKType, 'data') }} :
153- TestGoals : ' verify'
154- TestOptions : ' -am'
155- JavaBuildVersion : ' 1.11'
156- ${{ else }} :
157- JavaBuildVersion : ${{ parameters.JavaBuildVersion }}
158- BuildParallelization : ${{ parameters.BuildParallelization }}
159- TestParallelization : ${{ parameters.TestParallelization }}
146+ - AZURE_TEST.*=.*/
147+ - ${{ if eq(parameters.SDKType, 'data') }} :
148+ - JavaTestVersion=(.*1)\.\d{2}(.*)/$1.11$2
149+ PreBuildSteps : ${{ parameters.PreBuildSteps }}
150+ EnvVars : ${{ parameters.EnvVars }}
151+ AdditionalLintingOptions : ${{ parameters.AdditionalLintingOptions }}
152+ ${{ if eq(parameters.SDKType, 'data') }} :
153+ TestGoals : ' verify'
154+ TestOptions : ' -am'
155+ JavaBuildVersion : ' 1.11'
156+ ${{ else }} :
157+ JavaBuildVersion : ${{ parameters.JavaBuildVersion }}
158+ BuildParallelization : ${{ parameters.BuildParallelization }}
159+ TestParallelization : ${{ parameters.TestParallelization }}
160160
161161 - ${{ if and(not(and(eq(parameters.SkipPrValidation, true), eq(variables['Build.Reason'], 'Manual'))), gt(length(parameters.AdditionalStagesAfterBuild), 0)) }} :
162162 - ${{ parameters.AdditionalStagesAfterBuild }}
0 commit comments