@@ -23,6 +23,468 @@ parameters:
23
23
variables : []
24
24
25
25
jobs :
26
+
27
+ # Linux arm
28
+ - ${{ if or(containsValue(parameters.platforms, 'linux_arm'), in(parameters.platformGroup, 'all', 'gcstress')) }} :
29
+ - template : xplat-setup.yml
30
+ parameters :
31
+ jobTemplate : ${{ parameters.jobTemplate }}
32
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
33
+ variables : ${{ parameters.variables }}
34
+ osGroup : linux
35
+ archType : arm
36
+ targetRid : linux-arm
37
+ platform : linux_arm
38
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
39
+ container : linux_arm
40
+ jobParameters :
41
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
42
+ buildConfig : ${{ parameters.buildConfig }}
43
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
44
+ crossBuild : true
45
+ ${{ insert }} : ${{ parameters.jobParameters }}
46
+
47
+ # Linux armv6
48
+ - ${{ if containsValue(parameters.platforms, 'linux_armv6') }} :
49
+ - template : xplat-setup.yml
50
+ parameters :
51
+ jobTemplate : ${{ parameters.jobTemplate }}
52
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
53
+ variables : ${{ parameters.variables }}
54
+ osGroup : linux
55
+ archType : armv6
56
+ targetRid : linux-armv6
57
+ platform : linux_armv6
58
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
59
+ container : linux_armv6
60
+ jobParameters :
61
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
62
+ buildConfig : ${{ parameters.buildConfig }}
63
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
64
+ crossBuild : true
65
+ ${{ insert }} : ${{ parameters.jobParameters }}
66
+
67
+ # Linux arm64
68
+
69
+ - ${{ if or(containsValue(parameters.platforms, 'linux_arm64'), in(parameters.platformGroup, 'all', 'gcstress')) }} :
70
+ - template : xplat-setup.yml
71
+ parameters :
72
+ jobTemplate : ${{ parameters.jobTemplate }}
73
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
74
+ variables : ${{ parameters.variables }}
75
+ osGroup : linux
76
+ archType : arm64
77
+ targetRid : linux-arm64
78
+ platform : linux_arm64
79
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
80
+ ${{ if eq(parameters.container, '') }} :
81
+ container : linux_arm64
82
+ ${{ if ne(parameters.container, '') }} :
83
+ container :
84
+ image : ${{ parameters.container }}
85
+ registry : mcr
86
+ jobParameters :
87
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
88
+ buildConfig : ${{ parameters.buildConfig }}
89
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
90
+ crossBuild : true
91
+ ${{ insert }} : ${{ parameters.jobParameters }}
92
+
93
+ # Linux musl x64
94
+
95
+ - ${{ if or(containsValue(parameters.platforms, 'linux_musl_x64'), eq(parameters.platformGroup, 'all')) }} :
96
+ - template : xplat-setup.yml
97
+ parameters :
98
+ jobTemplate : ${{ parameters.jobTemplate }}
99
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
100
+ variables : ${{ parameters.variables }}
101
+ osGroup : linux
102
+ osSubgroup : _musl
103
+ archType : x64
104
+ targetRid : linux-musl-x64
105
+ platform : linux_musl_x64
106
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
107
+ container : linux_musl_x64
108
+ jobParameters :
109
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
110
+ buildConfig : ${{ parameters.buildConfig }}
111
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
112
+ crossBuild : true
113
+ ${{ insert }} : ${{ parameters.jobParameters }}
114
+
115
+ # Linux musl arm
116
+
117
+ - ${{ if or(containsValue(parameters.platforms, 'linux_musl_arm'), eq(parameters.platformGroup, 'all')) }} :
118
+ - template : xplat-setup.yml
119
+ parameters :
120
+ jobTemplate : ${{ parameters.jobTemplate }}
121
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
122
+ variables : ${{ parameters.variables }}
123
+ osGroup : linux
124
+ osSubgroup : _musl
125
+ archType : arm
126
+ targetRid : linux-musl-arm
127
+ platform : linux_musl_arm
128
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
129
+ container : linux_musl_arm
130
+ jobParameters :
131
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
132
+ buildConfig : ${{ parameters.buildConfig }}
133
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
134
+ crossBuild : true
135
+ ${{ insert }} : ${{ parameters.jobParameters }}
136
+
137
+ # Linux musl arm64
138
+
139
+ - ${{ if or(containsValue(parameters.platforms, 'linux_musl_arm64'), eq(parameters.platformGroup, 'all')) }} :
140
+ - template : xplat-setup.yml
141
+ parameters :
142
+ jobTemplate : ${{ parameters.jobTemplate }}
143
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
144
+ variables : ${{ parameters.variables }}
145
+ osGroup : linux
146
+ osSubgroup : _musl
147
+ archType : arm64
148
+ targetRid : linux-musl-arm64
149
+ platform : linux_musl_arm64
150
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
151
+ container : linux_musl_arm64
152
+ jobParameters :
153
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
154
+ buildConfig : ${{ parameters.buildConfig }}
155
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
156
+ crossBuild : true
157
+ ${{ insert }} : ${{ parameters.jobParameters }}
158
+
159
+ # Linux Bionic arm64
160
+
161
+ - ${{ if containsValue(parameters.platforms, 'linux_bionic_arm64') }} :
162
+ - template : xplat-setup.yml
163
+ parameters :
164
+ jobTemplate : ${{ parameters.jobTemplate }}
165
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
166
+ variables : ${{ parameters.variables }}
167
+ osGroup : linux
168
+ osSubgroup : _bionic
169
+ archType : arm64
170
+ targetRid : linux-bionic-arm64
171
+ platform : linux_bionic_arm64
172
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
173
+ container : linux_bionic
174
+ jobParameters :
175
+ runtimeFlavor : mono
176
+ # We build on Linux, but the test queue runs Windows, so
177
+ # we need to override the test script generation
178
+ runScriptWindowsCmd : true
179
+ buildConfig : ${{ parameters.buildConfig }}
180
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
181
+ ${{ insert }} : ${{ parameters.jobParameters }}
182
+
183
+ # Linux Bionic x64
184
+
185
+ - ${{ if containsValue(parameters.platforms, 'linux_bionic_x64') }} :
186
+ - template : xplat-setup.yml
187
+ parameters :
188
+ jobTemplate : ${{ parameters.jobTemplate }}
189
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
190
+ variables : ${{ parameters.variables }}
191
+ osGroup : linux
192
+ osSubgroup : _bionic
193
+ archType : x64
194
+ targetRid : linux-bionic-x64
195
+ platform : linux_bionic_x64
196
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
197
+ container : linux_bionic
198
+ jobParameters :
199
+ runtimeFlavor : mono
200
+ buildConfig : ${{ parameters.buildConfig }}
201
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
202
+ ${{ insert }} : ${{ parameters.jobParameters }}
203
+
204
+ # Linux x64
205
+
206
+ - ${{ if or(containsValue(parameters.platforms, 'linux_x64'), containsValue(parameters.platforms, 'CoreClrTestBuildHost'), in(parameters.platformGroup, 'all', 'gcstress')) }} :
207
+ - template : xplat-setup.yml
208
+ parameters :
209
+ jobTemplate : ${{ parameters.jobTemplate }}
210
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
211
+ variables : ${{ parameters.variables }}
212
+ osGroup : linux
213
+ archType : x64
214
+ targetRid : linux-x64
215
+ platform : linux_x64
216
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
217
+ ${{ if eq(parameters.container, '') }} :
218
+ container : linux_x64
219
+ ${{ if ne(parameters.container, '') }} :
220
+ container :
221
+ image : ${{ parameters.container }}
222
+ registry : mcr
223
+ jobParameters :
224
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
225
+ buildConfig : ${{ parameters.buildConfig }}
226
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
227
+ crossBuild : true
228
+ ${{ insert }} : ${{ parameters.jobParameters }}
229
+
230
+ # Linux x86
231
+
232
+ - ${{ if containsValue(parameters.platforms, 'linux_x86') }} :
233
+ - template : xplat-setup.yml
234
+ parameters :
235
+ jobTemplate : ${{ parameters.jobTemplate }}
236
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
237
+ variables : ${{ parameters.variables }}
238
+ osGroup : linux
239
+ archType : x86
240
+ targetRid : linux-x86
241
+ platform : linux_x86
242
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
243
+ container : linux_x86
244
+ jobParameters :
245
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
246
+ buildConfig : ${{ parameters.buildConfig }}
247
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
248
+ crossBuild : true
249
+ disableClrTest : true
250
+ ${{ insert }} : ${{ parameters.jobParameters }}
251
+
252
+ # Runtime-dev-innerloop build
253
+
254
+ - ${{ if containsValue(parameters.platforms, 'linux_x64_dev_innerloop') }} :
255
+ - template : xplat-setup.yml
256
+ parameters :
257
+ jobTemplate : ${{ parameters.jobTemplate }}
258
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
259
+ variables : ${{ parameters.variables }}
260
+ osGroup : linux
261
+ archType : x64
262
+ targetRid : linux-x64
263
+ platform : linux_x64
264
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
265
+ container : linux_x64_dev_innerloop
266
+ jobParameters :
267
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
268
+ buildConfig : ${{ parameters.buildConfig }}
269
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
270
+ ${{ insert }} : ${{ parameters.jobParameters }}
271
+
272
+ # Centos 7 x64 Source Build
273
+
274
+ - ${{ if containsValue(parameters.platforms, 'SourceBuild_centos7_x64') }} :
275
+ - template : xplat-setup.yml
276
+ parameters :
277
+ jobTemplate : ${{ parameters.jobTemplate }}
278
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
279
+ variables : ${{ parameters.variables }}
280
+ osGroup : linux
281
+ archType : x64
282
+ targetRid : centos.7-x64
283
+ platform : centos7_linux_x64
284
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
285
+ container :
286
+ image : centos-7-source-build
287
+ registry : mcr
288
+ jobParameters :
289
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
290
+ buildConfig : ${{ parameters.buildConfig }}
291
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
292
+ isSourceBuild : true
293
+ isNonPortableSourceBuild : true
294
+ ${{ insert }} : ${{ parameters.jobParameters }}
295
+
296
+ # Non-existent RID Source Build
297
+
298
+ - ${{ if containsValue(parameters.platforms, 'SourceBuild_banana24_x64') }} :
299
+ - template : xplat-setup.yml
300
+ parameters :
301
+ jobTemplate : ${{ parameters.jobTemplate }}
302
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
303
+ variables : ${{ parameters.variables }}
304
+ osGroup : linux
305
+ archType : x64
306
+ targetRid : banana.24-x64
307
+ platform : banana24_linux_x64
308
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
309
+ container :
310
+ image : centos-7-source-build-20210714125450-5d87b80
311
+ registry : mcr
312
+ jobParameters :
313
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
314
+ buildConfig : ${{ parameters.buildConfig }}
315
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
316
+ isSourceBuild : true
317
+ isNonPortableSourceBuild : true
318
+ ${{ insert }} : ${{ parameters.jobParameters }}
319
+
320
+ # Portable Linux x64 Source Build
321
+
322
+ - ${{ if containsValue(parameters.platforms, 'SourceBuild_linux_x64') }} :
323
+ - template : xplat-setup.yml
324
+ parameters :
325
+ jobTemplate : ${{ parameters.jobTemplate }}
326
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
327
+ variables : ${{ parameters.variables }}
328
+ osGroup : linux
329
+ archType : x64
330
+ targetRid : linux-x64
331
+ platform : linux_x64
332
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
333
+ container : SourceBuild_linux_x64
334
+ jobParameters :
335
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
336
+ buildConfig : ${{ parameters.buildConfig }}
337
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
338
+ isSourceBuild : true
339
+ isNonPortableSourceBuild : false
340
+ ${{ insert }} : ${{ parameters.jobParameters }}
341
+
342
+ # GCC Linux x64 Build
343
+
344
+ - ${{ if containsValue(parameters.platforms, 'gcc_linux_x64') }} :
345
+ - template : xplat-setup.yml
346
+ parameters :
347
+ jobTemplate : ${{ parameters.jobTemplate }}
348
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
349
+ variables : ${{ parameters.variables }}
350
+ osGroup : linux
351
+ archType : x64
352
+ targetRid : linux-x64
353
+ platform : linux_x64
354
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
355
+ container : debian-11-gcc12-amd64
356
+ jobParameters :
357
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
358
+ buildConfig : ${{ parameters.buildConfig }}
359
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
360
+ compilerName : gcc
361
+ ${{ insert }} : ${{ parameters.jobParameters }}
362
+
363
+ # Mono LLVMAot test build
364
+
365
+ - ${{ if containsValue(parameters.platforms, 'linux_x64_llvmaot') }} :
366
+ - template : xplat-setup.yml
367
+ parameters :
368
+ jobTemplate : ${{ parameters.jobTemplate }}
369
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
370
+ variables : ${{ parameters.variables }}
371
+ osGroup : linux
372
+ archType : x64
373
+ targetRid : linux-x64
374
+ platform : linux_x64
375
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
376
+ container : linux_x64_llvmaot
377
+ jobParameters :
378
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
379
+ buildConfig : ${{ parameters.buildConfig }}
380
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
381
+ ${{ insert }} : ${{ parameters.jobParameters }}
382
+
383
+ # Linux s390x
384
+
385
+ - ${{ if containsValue(parameters.platforms, 'linux_s390x') }} :
386
+ - template : xplat-setup.yml
387
+ parameters :
388
+ jobTemplate : ${{ parameters.jobTemplate }}
389
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
390
+ variables : ${{ parameters.variables }}
391
+ osGroup : linux
392
+ archType : s390x
393
+ targetRid : linux-s390x
394
+ platform : linux_s390x
395
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
396
+ container : linux_s390x
397
+ jobParameters :
398
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
399
+ buildConfig : ${{ parameters.buildConfig }}
400
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
401
+ crossBuild : true
402
+ ${{ insert }} : ${{ parameters.jobParameters }}
403
+
404
+ # Linux PPC64le
405
+
406
+ - ${{ if containsValue(parameters.platforms, 'linux_ppc64le') }} :
407
+ - template : xplat-setup.yml
408
+ parameters :
409
+ jobTemplate : ${{ parameters.jobTemplate }}
410
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
411
+ variables : ${{ parameters.variables }}
412
+ osGroup : linux
413
+ archType : ppc64le
414
+ targetRid : linux-ppc64le
415
+ platform : linux_ppc64le
416
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
417
+ container : linux_ppc64le
418
+ jobParameters :
419
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
420
+ buildConfig : ${{ parameters.buildConfig }}
421
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
422
+ crossBuild : true
423
+ ${{ insert }} : ${{ parameters.jobParameters }}
424
+
425
+ # Linux RISCV64
426
+
427
+ - ${{ if containsValue(parameters.platforms, 'linux_riscv64') }} :
428
+ - template : xplat-setup.yml
429
+ parameters :
430
+ jobTemplate : ${{ parameters.jobTemplate }}
431
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
432
+ variables : ${{ parameters.variables }}
433
+ osGroup : linux
434
+ archType : riscv64
435
+ targetRid : linux-riscv64
436
+ platform : linux_riscv64
437
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
438
+ container : linux_riscv64
439
+ jobParameters :
440
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
441
+ buildConfig : ${{ parameters.buildConfig }}
442
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
443
+ crossBuild : true
444
+ disableClrTest : true
445
+ ${{ insert }} : ${{ parameters.jobParameters }}
446
+
447
+ # WASI WebAssembly
448
+
449
+ - ${{ if containsValue(parameters.platforms, 'wasi_wasm') }} :
450
+ - template : xplat-setup.yml
451
+ parameters :
452
+ jobTemplate : ${{ parameters.jobTemplate }}
453
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
454
+ variables : ${{ parameters.variables }}
455
+ osGroup : wasi
456
+ archType : wasm
457
+ targetRid : wasi-wasm
458
+ platform : wasi_wasm
459
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
460
+ container : wasi_wasm
461
+ jobParameters :
462
+ hostedOs : linux
463
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
464
+ stagedBuild : ${{ parameters.stagedBuild }}
465
+ buildConfig : ${{ parameters.buildConfig }}
466
+ ${{ insert }} : ${{ parameters.jobParameters }}
467
+
468
+ # WASI WebAssembly windows
469
+
470
+ - ${{ if containsValue(parameters.platforms, 'wasi_wasm_win') }} :
471
+ - template : xplat-setup.yml
472
+ parameters :
473
+ jobTemplate : ${{ parameters.jobTemplate }}
474
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
475
+ variables : ${{ parameters.variables }}
476
+ osGroup : wasi
477
+ archType : wasm
478
+ targetRid : wasi-wasm
479
+ platform : wasi_wasm_win
480
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
481
+ jobParameters :
482
+ hostedOs : windows
483
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
484
+ stagedBuild : ${{ parameters.stagedBuild }}
485
+ buildConfig : ${{ parameters.buildConfig }}
486
+ ${{ insert }} : ${{ parameters.jobParameters }}
487
+
26
488
# Browser WebAssembly
27
489
28
490
- ${{ if containsValue(parameters.platforms, 'browser_wasm') }} :
@@ -81,3 +543,373 @@ jobs:
81
543
runtimeFlavor : ${{ parameters.runtimeFlavor }}
82
544
buildConfig : ${{ parameters.buildConfig }}
83
545
${{ insert }} : ${{ parameters.jobParameters }}
546
+
547
+ # FreeBSD
548
+ - ${{ if containsValue(parameters.platforms, 'freebsd_x64') }} :
549
+ - template : xplat-setup.yml
550
+ parameters :
551
+ jobTemplate : ${{ parameters.jobTemplate }}
552
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
553
+ variables : ${{ parameters.variables }}
554
+ osGroup : freebsd
555
+ archType : x64
556
+ targetRid : freebsd-x64
557
+ platform : freebsd_x64
558
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
559
+ container : freebsd_x64
560
+ jobParameters :
561
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
562
+ buildConfig : ${{ parameters.buildConfig }}
563
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
564
+ crossBuild : true
565
+ ${{ insert }} : ${{ parameters.jobParameters }}
566
+
567
+ # Android x64
568
+
569
+ - ${{ if containsValue(parameters.platforms, 'android_x64') }} :
570
+ - template : xplat-setup.yml
571
+ parameters :
572
+ jobTemplate : ${{ parameters.jobTemplate }}
573
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
574
+ variables : ${{ parameters.variables }}
575
+ osGroup : android
576
+ archType : x64
577
+ targetRid : android-x64
578
+ platform : android_x64
579
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
580
+ container : linux_bionic
581
+ jobParameters :
582
+ runtimeFlavor : mono
583
+ buildConfig : ${{ parameters.buildConfig }}
584
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
585
+ ${{ insert }} : ${{ parameters.jobParameters }}
586
+
587
+ # Android x86
588
+
589
+ - ${{ if containsValue(parameters.platforms, 'android_x86') }} :
590
+ - template : xplat-setup.yml
591
+ parameters :
592
+ jobTemplate : ${{ parameters.jobTemplate }}
593
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
594
+ variables : ${{ parameters.variables }}
595
+ osGroup : android
596
+ archType : x86
597
+ targetRid : android-x86
598
+ platform : android_x86
599
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
600
+ container : linux_bionic
601
+ jobParameters :
602
+ runtimeFlavor : mono
603
+ buildConfig : ${{ parameters.buildConfig }}
604
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
605
+ ${{ insert }} : ${{ parameters.jobParameters }}
606
+
607
+ # Android arm
608
+
609
+ - ${{ if containsValue(parameters.platforms, 'android_arm') }} :
610
+ - template : xplat-setup.yml
611
+ parameters :
612
+ jobTemplate : ${{ parameters.jobTemplate }}
613
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
614
+ variables : ${{ parameters.variables }}
615
+ osGroup : android
616
+ archType : arm
617
+ targetRid : android-arm
618
+ platform : android_arm
619
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
620
+ container : linux_bionic
621
+ jobParameters :
622
+ runtimeFlavor : mono
623
+ buildConfig : ${{ parameters.buildConfig }}
624
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
625
+ ${{ insert }} : ${{ parameters.jobParameters }}
626
+
627
+ # Android arm64
628
+
629
+ - ${{ if containsValue(parameters.platforms, 'android_arm64') }} :
630
+ - template : xplat-setup.yml
631
+ parameters :
632
+ jobTemplate : ${{ parameters.jobTemplate }}
633
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
634
+ variables : ${{ parameters.variables }}
635
+ osGroup : android
636
+ archType : arm64
637
+ targetRid : android-arm64
638
+ platform : android_arm64
639
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
640
+ container : linux_bionic
641
+ jobParameters :
642
+ runtimeFlavor : mono
643
+ buildConfig : ${{ parameters.buildConfig }}
644
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
645
+ ${{ insert }} : ${{ parameters.jobParameters }}
646
+
647
+ # Mac Catalyst x64
648
+
649
+ - ${{ if containsValue(parameters.platforms, 'maccatalyst_x64') }} :
650
+ - template : xplat-setup.yml
651
+ parameters :
652
+ jobTemplate : ${{ parameters.jobTemplate }}
653
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
654
+ variables : ${{ parameters.variables }}
655
+ osGroup : maccatalyst
656
+ archType : x64
657
+ targetRid : maccatalyst-x64
658
+ platform : maccatalyst_x64
659
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
660
+ jobParameters :
661
+ runtimeFlavor : mono
662
+ buildConfig : ${{ parameters.buildConfig }}
663
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
664
+ ${{ insert }} : ${{ parameters.jobParameters }}
665
+
666
+ # Mac Catalyst arm64
667
+
668
+ - ${{ if containsValue(parameters.platforms, 'maccatalyst_arm64') }} :
669
+ - template : xplat-setup.yml
670
+ parameters :
671
+ jobTemplate : ${{ parameters.jobTemplate }}
672
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
673
+ variables : ${{ parameters.variables }}
674
+ osGroup : maccatalyst
675
+ archType : arm64
676
+ targetRid : maccatalyst-arm64
677
+ platform : maccatalyst_arm64
678
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
679
+ jobParameters :
680
+ runtimeFlavor : mono
681
+ buildConfig : ${{ parameters.buildConfig }}
682
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
683
+ ${{ insert }} : ${{ parameters.jobParameters }}
684
+
685
+ # tvOS arm64
686
+
687
+ - ${{ if containsValue(parameters.platforms, 'tvos_arm64') }} :
688
+ - template : xplat-setup.yml
689
+ parameters :
690
+ jobTemplate : ${{ parameters.jobTemplate }}
691
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
692
+ variables : ${{ parameters.variables }}
693
+ osGroup : tvos
694
+ archType : arm64
695
+ targetRid : tvos-arm64
696
+ platform : tvos_arm64
697
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
698
+ jobParameters :
699
+ runtimeFlavor : mono
700
+ buildConfig : ${{ parameters.buildConfig }}
701
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
702
+ ${{ insert }} : ${{ parameters.jobParameters }}
703
+
704
+ # tvOS Simulator x64
705
+
706
+ - ${{ if containsValue(parameters.platforms, 'tvossimulator_x64') }} :
707
+ - template : xplat-setup.yml
708
+ parameters :
709
+ jobTemplate : ${{ parameters.jobTemplate }}
710
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
711
+ variables : ${{ parameters.variables }}
712
+ osGroup : tvossimulator
713
+ archType : x64
714
+ targetRid : tvossimulator-x64
715
+ platform : tvossimulator_x64
716
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
717
+ jobParameters :
718
+ runtimeFlavor : mono
719
+ buildConfig : ${{ parameters.buildConfig }}
720
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
721
+ ${{ insert }} : ${{ parameters.jobParameters }}
722
+
723
+ # tvOS Simulator arm64
724
+
725
+ - ${{ if containsValue(parameters.platforms, 'tvossimulator_arm64') }} :
726
+ - template : xplat-setup.yml
727
+ parameters :
728
+ jobTemplate : ${{ parameters.jobTemplate }}
729
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
730
+ variables : ${{ parameters.variables }}
731
+ osGroup : tvossimulator
732
+ archType : arm64
733
+ targetRid : tvossimulator-arm64
734
+ platform : tvossimulator_arm64
735
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
736
+ jobParameters :
737
+ runtimeFlavor : mono
738
+ buildConfig : ${{ parameters.buildConfig }}
739
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
740
+ ${{ insert }} : ${{ parameters.jobParameters }}
741
+
742
+ # iOS arm64
743
+
744
+ - ${{ if containsValue(parameters.platforms, 'ios_arm64') }} :
745
+ - template : xplat-setup.yml
746
+ parameters :
747
+ jobTemplate : ${{ parameters.jobTemplate }}
748
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
749
+ variables : ${{ parameters.variables }}
750
+ osGroup : ios
751
+ archType : arm64
752
+ targetRid : ios-arm64
753
+ platform : ios_arm64
754
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
755
+ jobParameters :
756
+ runtimeFlavor : mono
757
+ buildConfig : ${{ parameters.buildConfig }}
758
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
759
+ ${{ insert }} : ${{ parameters.jobParameters }}
760
+
761
+ # iOS Simulator x64
762
+
763
+ - ${{ if containsValue(parameters.platforms, 'iossimulator_x64') }} :
764
+ - template : xplat-setup.yml
765
+ parameters :
766
+ jobTemplate : ${{ parameters.jobTemplate }}
767
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
768
+ variables : ${{ parameters.variables }}
769
+ osGroup : iossimulator
770
+ archType : x64
771
+ targetRid : iossimulator-x64
772
+ platform : iossimulator_x64
773
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
774
+ jobParameters :
775
+ runtimeFlavor : mono
776
+ buildConfig : ${{ parameters.buildConfig }}
777
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
778
+ ${{ insert }} : ${{ parameters.jobParameters }}
779
+
780
+ # iOS Simulator arm64
781
+
782
+ - ${{ if containsValue(parameters.platforms, 'iossimulator_arm64') }} :
783
+ - template : xplat-setup.yml
784
+ parameters :
785
+ jobTemplate : ${{ parameters.jobTemplate }}
786
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
787
+ variables : ${{ parameters.variables }}
788
+ osGroup : iossimulator
789
+ archType : arm64
790
+ targetRid : iossimulator-arm64
791
+ platform : iossimulator_arm64
792
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
793
+ jobParameters :
794
+ runtimeFlavor : mono
795
+ buildConfig : ${{ parameters.buildConfig }}
796
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
797
+ ${{ insert }} : ${{ parameters.jobParameters }}
798
+
799
+ # macOS arm64
800
+
801
+ - ${{ if containsValue(parameters.platforms, 'osx_arm64') }} :
802
+ - template : xplat-setup.yml
803
+ parameters :
804
+ jobTemplate : ${{ parameters.jobTemplate }}
805
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
806
+ variables : ${{ parameters.variables }}
807
+ osGroup : osx
808
+ archType : arm64
809
+ targetRid : osx-arm64
810
+ platform : osx_arm64
811
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
812
+ jobParameters :
813
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
814
+ buildConfig : ${{ parameters.buildConfig }}
815
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
816
+ crossBuild : true
817
+ ${{ insert }} : ${{ parameters.jobParameters }}
818
+
819
+ # macOS x64
820
+
821
+ - ${{ if or(containsValue(parameters.platforms, 'osx_x64'), eq(parameters.platformGroup, 'all')) }} :
822
+ - template : xplat-setup.yml
823
+ parameters :
824
+ jobTemplate : ${{ parameters.jobTemplate }}
825
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
826
+ variables : ${{ parameters.variables }}
827
+ osGroup : osx
828
+ archType : x64
829
+ targetRid : osx-x64
830
+ platform : osx_x64
831
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
832
+ jobParameters :
833
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
834
+ buildConfig : ${{ parameters.buildConfig }}
835
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
836
+ ${{ insert }} : ${{ parameters.jobParameters }}
837
+
838
+ # Tizen armel
839
+
840
+ - ${{ if containsValue(parameters.platforms, 'tizen_armel') }} :
841
+ - template : xplat-setup.yml
842
+ parameters :
843
+ jobTemplate : ${{ parameters.jobTemplate }}
844
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
845
+ variables : ${{ parameters.variables }}
846
+ osGroup : tizen
847
+ archType : armel
848
+ targetRid : tizen-armel
849
+ platform : tizen_armel
850
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
851
+ container : tizen_armel
852
+ jobParameters :
853
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
854
+ buildConfig : ${{ parameters.buildConfig }}
855
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
856
+ crossBuild : true
857
+ disableClrTest : true
858
+ ${{ insert }} : ${{ parameters.jobParameters }}
859
+
860
+ # Windows x64
861
+
862
+ - ${{ if or(containsValue(parameters.platforms, 'windows_x64'), in(parameters.platformGroup, 'all', 'gcstress')) }} :
863
+ - template : xplat-setup.yml
864
+ parameters :
865
+ jobTemplate : ${{ parameters.jobTemplate }}
866
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
867
+ variables : ${{ parameters.variables }}
868
+ osGroup : windows
869
+ archType : x64
870
+ targetRid : win-x64
871
+ platform : windows_x64
872
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
873
+ jobParameters :
874
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
875
+ buildConfig : ${{ parameters.buildConfig }}
876
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
877
+ ${{ insert }} : ${{ parameters.jobParameters }}
878
+
879
+ # Windows x86
880
+
881
+ - ${{ if or(containsValue(parameters.platforms, 'windows_x86'), in(parameters.platformGroup, 'all', 'gcstress')) }} :
882
+ - template : xplat-setup.yml
883
+ parameters :
884
+ jobTemplate : ${{ parameters.jobTemplate }}
885
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
886
+ variables : ${{ parameters.variables }}
887
+ osGroup : windows
888
+ archType : x86
889
+ targetRid : win-x86
890
+ platform : windows_x86
891
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
892
+ jobParameters :
893
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
894
+ buildConfig : ${{ parameters.buildConfig }}
895
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
896
+ ${{ insert }} : ${{ parameters.jobParameters }}
897
+
898
+ # Windows arm64
899
+
900
+ - ${{ if or(containsValue(parameters.platforms, 'windows_arm64'), in(parameters.platformGroup, 'all', 'gcstress')) }} :
901
+ - template : xplat-setup.yml
902
+ parameters :
903
+ jobTemplate : ${{ parameters.jobTemplate }}
904
+ helixQueuesTemplate : ${{ parameters.helixQueuesTemplate }}
905
+ variables : ${{ parameters.variables }}
906
+ osGroup : windows
907
+ archType : arm64
908
+ targetRid : win-arm64
909
+ platform : windows_arm64
910
+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
911
+ jobParameters :
912
+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
913
+ buildConfig : ${{ parameters.buildConfig }}
914
+ helixQueueGroup : ${{ parameters.helixQueueGroup }}
915
+ ${{ insert }} : ${{ parameters.jobParameters }}
0 commit comments