@@ -61,141 +61,68 @@ parameters:
61
61
- name : GenerateApiReviewForManualOnly
62
62
type : boolean
63
63
default : false
64
- - name : AdvancedBuild
65
- type : boolean
66
- default : false
67
64
68
65
jobs :
66
+ - job : ' Build_Linux'
67
+ timeoutInMinutes : 90
69
68
70
- - ${{ if eq(parameters['AdvancedBuild'], false) }} :
71
- - job : ' Build'
72
- timeoutInMinutes : 90
73
-
74
- pool :
75
- name : $(LINUXPOOL)
76
- image : $(LINUXVMIMAGE)
77
- os : linux
78
-
79
- steps :
80
- - template : /eng/pipelines/templates/steps/targeting-string-resolve.yml
81
- parameters :
82
- BuildTargetingString : ${{ parameters.BuildTargetingString }}
83
-
84
- - template : ../steps/build-package-artifacts.yml
85
- parameters :
86
- ServiceDirectory : ${{ parameters.ServiceDirectory }}
87
- BeforePublishSteps : ${{ parameters.BeforePublishSteps }}
88
- TestPipeline : ${{ parameters.TestPipeline }}
89
- Artifacts : ${{ parameters.Artifacts }}
90
-
91
- - ${{ if eq(parameters['AdvancedBuild'], true) }} :
92
- - job : ' Build_Linux'
93
- timeoutInMinutes : 90
94
-
95
- pool :
96
- name : $(LINUXPOOL)
97
- image : $(LINUXVMIMAGE)
98
- os : linux
99
-
100
- steps :
101
- - template : /eng/pipelines/templates/steps/targeting-string-resolve.yml
102
- parameters :
103
- BuildTargetingString : ${{ parameters.BuildTargetingString }}
104
-
105
- - template : ../steps/build-package-artifacts.yml
106
- parameters :
107
- ServiceDirectory : ${{ parameters.ServiceDirectory }}
108
- BeforePublishSteps : ${{ parameters.BeforePublishSteps }}
109
- TestPipeline : ${{ parameters.TestPipeline }}
110
- Artifacts : ${{ parameters.Artifacts }}
111
- ArtifactSuffix : linux
112
- UseVirtualEnvironment : false
113
-
114
- - job : ' Build_Windows'
115
- timeoutInMinutes : 90
116
-
117
- pool :
118
- name : $(WINDOWSPOOL)
119
- image : $(WINDOWSVMIMAGE)
120
- os : windows
121
-
122
- steps :
123
- - template : /eng/pipelines/templates/steps/targeting-string-resolve.yml
124
- parameters :
125
- BuildTargetingString : ${{ parameters.BuildTargetingString }}
126
-
127
- - template : ../steps/build-package-artifacts.yml
128
- parameters :
129
- ServiceDirectory : ${{ parameters.ServiceDirectory }}
130
- BeforePublishSteps : ${{ parameters.BeforePublishSteps }}
131
- TestPipeline : ${{ parameters.TestPipeline }}
132
- Artifacts : ${{ parameters.Artifacts }}
133
- ArtifactSuffix : windows
134
- UseVirtualEnvironment : false
135
-
136
- - job : ' Build_MacOS'
137
- timeoutInMinutes : 90
138
-
139
- pool :
140
- name : $(MACPOOL)
141
- vmImage : $(MACVMIMAGE)
142
- os : macOS
143
-
144
- steps :
145
- - template : /eng/pipelines/templates/steps/targeting-string-resolve.yml
146
- parameters :
147
- BuildTargetingString : ${{ parameters.BuildTargetingString }}
69
+ pool :
70
+ name : $(LINUXPOOL)
71
+ image : $(LINUXVMIMAGE)
72
+ os : linux
148
73
149
- - template : ../steps/build-package-artifacts.yml
150
- parameters :
151
- ServiceDirectory : ${{ parameters.ServiceDirectory }}
152
- BeforePublishSteps : ${{ parameters.BeforePublishSteps }}
153
- TestPipeline : ${{ parameters.TestPipeline }}
154
- Artifacts : ${{ parameters.Artifacts }}
155
- ArtifactSuffix : mac
156
- UseVirtualEnvironment : false
74
+ steps :
75
+ - template : /eng/pipelines/templates/steps/build.yml
76
+ parameters :
77
+ ServiceDirectory : ${{ parameters.ServiceDirectory }}
78
+ BuildTargetingString : ${{ parameters.BuildTargetingString }}
79
+ BeforePublishSteps : ${{ parameters.BeforePublishSteps }}
80
+ TestPipeline : ${{ parameters.TestPipeline }}
81
+ ArtifactSuffix : linux
82
+ Artifacts : ${{ parameters.Artifacts }}
157
83
158
- - job : ' CoalesceBuildArtifacts'
159
- displayName : Combine Built Artifacts
160
- dependsOn :
161
- - ' Build_Linux'
162
- - ' Build_Windows'
163
- - ' Build_MacOS'
164
- timeoutInMinutes : 90
84
+ - job : ' Build_Windows'
85
+ timeoutInMinutes : 90
165
86
166
- pool :
167
- name : $(LINUXPOOL )
168
- image : $(LINUXVMIMAGE )
169
- os : linux
87
+ pool :
88
+ name : $(WINDOWSPOOL )
89
+ image : $(WINDOWSVMIMAGE )
90
+ os : windows
170
91
171
- steps :
172
- - task : DownloadPipelineArtifact@2
173
- inputs :
174
- artifactName : ' packages_windows'
175
- targetPath : $(Build.ArtifactStagingDirectory)/packages
92
+ steps :
93
+ - template : /eng/pipelines/templates/steps/build.yml
94
+ parameters :
95
+ ServiceDirectory : ${{ parameters.ServiceDirectory }}
96
+ BuildTargetingString : ${{ parameters.BuildTargetingString }}
97
+ BeforePublishSteps : ${{ parameters.BeforePublishSteps }}
98
+ TestPipeline : ${{ parameters.TestPipeline }}
99
+ ArtifactSuffix : windows
100
+ Artifacts : ${{ parameters.Artifacts }}
176
101
177
- - task : DownloadPipelineArtifact@2
178
- inputs :
179
- artifactName : ' packages_mac'
180
- targetPath : $(Build.ArtifactStagingDirectory)/packages
102
+ - job : ' Build_MacOS'
103
+ timeoutInMinutes : 90
181
104
182
- - task : DownloadPipelineArtifact@2
183
- inputs :
184
- artifactName : ' packages_linux '
185
- targetPath : $(Build.ArtifactStagingDirectory)/packages
105
+ pool :
106
+ name : $(MACPOOL)
107
+ vmImage : $(MACVMIMAGE)
108
+ os : macOS
186
109
187
- - template : /eng/common/pipelines/templates/steps/publish-1es-artifact.yml
188
- parameters :
189
- ArtifactPath : ' $(Build.ArtifactStagingDirectory)/packages'
190
- ArtifactName : ' packages'
110
+ steps :
111
+ - template : /eng/pipelines/templates/steps/build.yml
112
+ parameters :
113
+ ServiceDirectory : ${{ parameters.ServiceDirectory }}
114
+ BuildTargetingString : ${{ parameters.BuildTargetingString }}
115
+ BeforePublishSteps : ${{ parameters.BeforePublishSteps }}
116
+ TestPipeline : ${{ parameters.TestPipeline }}
117
+ ArtifactSuffix : mac
118
+ Artifacts : ${{ parameters.Artifacts }}
191
119
192
120
- job : ' Build_Extended'
193
121
displayName : Build Extended
194
122
dependsOn :
195
- - ${{ if eq(parameters['AdvancedBuild'], true) }} :
196
- - ' CoalesceBuildArtifacts'
197
- - ${{ else }} :
198
- - ' Build'
123
+ - ' Build_Linux'
124
+ - ' Build_Windows'
125
+ - ' Build_MacOS'
199
126
200
127
timeoutInMinutes : 90
201
128
@@ -205,6 +132,8 @@ jobs:
205
132
os : linux
206
133
207
134
steps :
135
+ - template : /eng/pipelines/templates/steps/download-package-artifacts.yml
136
+
208
137
- template : /eng/pipelines/templates/steps/targeting-string-resolve.yml
209
138
parameters :
210
139
BuildTargetingString : ${{ parameters.BuildTargetingString }}
@@ -272,10 +201,9 @@ jobs:
272
201
OsVmImage : azsdk-pool-mms-ubuntu-2004-1espt
273
202
Pool : azsdk-pool-mms-ubuntu-2004-general
274
203
DependsOn :
275
- - ${{ if eq(parameters['AdvancedBuild'], true) }} :
276
- - ' CoalesceBuildArtifacts'
277
- - ${{ else }} :
278
- - ' Build'
204
+ - ' Build_Linux'
205
+ - ' Build_Windows'
206
+ - ' Build_MacOS'
279
207
MatrixConfigs : ${{ parameters.MatrixConfigs }}
280
208
MatrixFilters : ${{ parameters.MatrixFilters }}
281
209
MatrixReplace : ${{ parameters.MatrixReplace }}
@@ -327,10 +255,9 @@ jobs:
327
255
CloudConfig :
328
256
Cloud : Public
329
257
DependsOn :
330
- - ${{ if eq(parameters['AdvancedBuild'], true) }} :
331
- - ' CoalesceBuildArtifacts'
332
- - ${{ else }} :
333
- - ' Build'
258
+ - ' Build_Linux'
259
+ - ' Build_Windows'
260
+ - ' Build_MacOS'
334
261
AdditionalParameters :
335
262
BuildTargetingString : ${{ parameters.BuildTargetingString }}
336
263
ServiceDirectory : ${{ parameters.ServiceDirectory }}
0 commit comments