@@ -62,13 +62,13 @@ stages:
62
62
isOfficialBuild : ${{ variables.isOfficialBuild }}
63
63
64
64
#
65
- # Build Mono release
65
+ # Build Mono runtime packs
66
66
#
67
67
- template : /eng/pipelines/common/platform-matrix.yml
68
68
parameters :
69
- jobTemplate : /eng/pipelines/mono/templates/build-job.yml
70
- runtimeFlavor : mono
69
+ jobTemplate : /eng/pipelines/common/global-build-job.yml
71
70
buildConfig : release
71
+ runtimeFlavor : mono
72
72
platforms :
73
73
- Android_x64
74
74
- Android_x86
@@ -92,36 +92,18 @@ stages:
92
92
# - Windows_NT_arm
93
93
# - Windows_NT_arm64
94
94
jobParameters :
95
+ buildArgs : -s mono+libs+installer -c $(_BuildConfig)
96
+ nameSuffix : AllSubsets_Mono
95
97
isOfficialBuild : ${{ variables.isOfficialBuild }}
98
+ extraStepsTemplate : /eng/pipelines/common/upload-unsigned-artifacts-step.yml
99
+ extraStepsParameters :
100
+ name : MonoRuntimePacks
96
101
97
102
#
98
- # Build Mono LLVM release
103
+ # Build Mono LLVM runtime packs
99
104
#
100
- - template : /eng/pipelines/common/platform-matrix.yml
105
+ - template : /eng/pipelines/common/platform-matrix-multijob .yml
101
106
parameters :
102
- jobTemplate : /eng/pipelines/mono/templates/build-job.yml
103
- runtimeFlavor : mono
104
- buildConfig : release
105
- platforms :
106
- - OSX_x64
107
- - Linux_x64
108
- # - Linux_arm
109
- # - Linux_arm64
110
- # - Linux_musl_x64
111
- # - Linux_musl_arm64
112
- # - Windows_NT_x64
113
- # - Windows_NT_x86
114
- # - Windows_NT_arm
115
- # - Windows_NT_arm64
116
- jobParameters :
117
- runtimeVariant : LLVMJIT
118
- isOfficialBuild : ${{ variables.isOfficialBuild }}
119
-
120
- - template : /eng/pipelines/common/platform-matrix.yml
121
- parameters :
122
- jobTemplate : /eng/pipelines/mono/templates/build-job.yml
123
- runtimeFlavor : mono
124
- buildConfig : release
125
107
platforms :
126
108
- OSX_x64
127
109
- Linux_x64
@@ -133,9 +115,32 @@ stages:
133
115
# - Windows_NT_x86
134
116
# - Windows_NT_arm
135
117
# - Windows_NT_arm64
136
- jobParameters :
137
- runtimeVariant : LLVMAOT
138
- isOfficialBuild : ${{ variables.isOfficialBuild }}
118
+ jobTemplates :
119
+ # LLVMJIT
120
+ - jobTemplate : /eng/pipelines/common/global-build-job.yml
121
+ buildConfig : release
122
+ runtimeFlavor : mono
123
+ jobParameters :
124
+ buildArgs : -s mono+libs+installer -c $(_BuildConfig) /p:MonoEnableLLVM=true
125
+ nameSuffix : AllSubsets_Mono_LLVMJIT
126
+ runtimeVariant : LLVMJIT
127
+ isOfficialBuild : ${{ variables.isOfficialBuild }}
128
+ extraStepsTemplate : /eng/pipelines/common/upload-unsigned-artifacts-step.yml
129
+ extraStepsParameters :
130
+ name : MonoRuntimePacks
131
+ # LLVMAOT
132
+ - jobTemplate : /eng/pipelines/common/global-build-job.yml
133
+ buildConfig : release
134
+ runtimeFlavor : mono
135
+ jobParameters :
136
+ buildArgs : -s mono+libs+installer -c $(_BuildConfig)
137
+ /p:MonoEnableLLVM=true /p:MonoBundleLLVMOptimizer=true
138
+ nameSuffix : AllSubsets_Mono_LLVMAOT
139
+ runtimeVariant : LLVMAOT
140
+ isOfficialBuild : ${{ variables.isOfficialBuild }}
141
+ extraStepsTemplate : /eng/pipelines/common/upload-unsigned-artifacts-step.yml
142
+ extraStepsParameters :
143
+ name : MonoRuntimePacks
139
144
140
145
#
141
146
# Build libraries using live CoreLib from CoreCLR
@@ -159,30 +164,6 @@ stages:
159
164
isOfficialBuild : ${{ variables.isOfficialBuild }}
160
165
liveRuntimeBuildConfig : release
161
166
162
- #
163
- # Build libraries using live CoreLib from Mono
164
- #
165
- - template : /eng/pipelines/common/platform-matrix.yml
166
- parameters :
167
- jobTemplate : /eng/pipelines/libraries/build-job.yml
168
- buildConfig : Release
169
- runtimeFlavor : mono
170
- platforms :
171
- - Android_x64
172
- - Android_x86
173
- - Android_arm
174
- - Android_arm64
175
- - tvOS_x64
176
- - tvOS_arm64
177
- - iOS_x64
178
- - iOS_x86
179
- - iOS_arm
180
- - iOS_arm64
181
- - Browser_wasm
182
- jobParameters :
183
- isOfficialBuild : ${{ variables.isOfficialBuild }}
184
- liveRuntimeBuildConfig : release
185
-
186
167
#
187
168
# Build libraries AllConfigurations for packages
188
169
#
@@ -221,64 +202,6 @@ stages:
221
202
- Windows_NT_arm
222
203
- Windows_NT_arm64
223
204
224
- #
225
- # Installer Build for platforms using Mono
226
- #
227
- - template : /eng/pipelines/installer/installer-matrix.yml
228
- parameters :
229
- jobParameters :
230
- liveRuntimeBuildConfig : release
231
- liveLibrariesBuildConfig : Release
232
- isOfficialBuild : ${{ variables.isOfficialBuild }}
233
- useOfficialAllConfigurations : false
234
- buildFullPlatformManifest : false
235
- runtimeFlavor : mono
236
- platforms :
237
- - OSX_x64
238
- - Linux_x64
239
- - tvOS_x64
240
- - tvOS_arm64
241
- - iOS_arm
242
- - iOS_arm64
243
- - iOS_x64
244
- - iOS_x86
245
- - Android_arm
246
- - Android_arm64
247
- - Android_x64
248
- - Android_x86
249
- - Browser_wasm
250
-
251
- #
252
- # Installer Build for platforms using Mono
253
- #
254
- - template : /eng/pipelines/installer/installer-matrix.yml
255
- parameters :
256
- jobParameters :
257
- liveRuntimeBuildConfig : release
258
- liveLibrariesBuildConfig : Release
259
- isOfficialBuild : ${{ variables.isOfficialBuild }}
260
- useOfficialAllConfigurations : false
261
- buildFullPlatformManifest : false
262
- runtimeVariant : LLVMJIT
263
- runtimeFlavor : mono
264
- platforms :
265
- - OSX_x64
266
- - Linux_x64
267
-
268
- - template : /eng/pipelines/installer/installer-matrix.yml
269
- parameters :
270
- jobParameters :
271
- liveRuntimeBuildConfig : release
272
- liveLibrariesBuildConfig : Release
273
- isOfficialBuild : ${{ variables.isOfficialBuild }}
274
- useOfficialAllConfigurations : false
275
- buildFullPlatformManifest : false
276
- runtimeVariant : LLVMAOT
277
- runtimeFlavor : mono
278
- platforms :
279
- - OSX_x64
280
- - Linux_x64
281
-
282
205
- ${{ if eq(variables.isOfficialBuild, true) }} :
283
206
- template : /eng/pipelines/official/stages/publish.yml
284
207
parameters :
0 commit comments