Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 1c123fd

Browse files
committedMay 12, 2023
Prepare for actual merge
1 parent 3a8b2f6 commit 1c123fd

File tree

2 files changed

+834
-9
lines changed

2 files changed

+834
-9
lines changed
 

‎eng/pipelines/common/platform-matrix.yml

+832
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,468 @@ parameters:
2323
variables: []
2424

2525
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+
26488
# Browser WebAssembly
27489

28490
- ${{ if containsValue(parameters.platforms, 'browser_wasm') }}:
@@ -81,3 +543,373 @@ jobs:
81543
runtimeFlavor: ${{ parameters.runtimeFlavor }}
82544
buildConfig: ${{ parameters.buildConfig }}
83545
${{ 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 }}

‎src/mono/wasm/runtime/jiterpreter-trace-generator.ts

+2-9
Original file line numberDiff line numberDiff line change
@@ -3509,15 +3509,6 @@ const simdShiftTable = new Set<SimdIntrinsic3>([
35093509
SimdIntrinsic3.V128_I8_URIGHT_SHIFT,
35103510
]);
35113511

3512-
/*
3513-
function append_stloc_simd_zero (builder: WasmBuilder, offset: number) {
3514-
builder.local("pLocals");
3515-
builder.appendSimd(WasmSimdOpcode.v128_const);
3516-
builder.appendBytes(new Uint8Array(sizeOfV128));
3517-
append_stloc_tail(builder, offset, WasmOpcode.PREFIX_simd, WasmSimdOpcode.v128_store);
3518-
}
3519-
*/
3520-
35213512
function emit_simd_2(builder: WasmBuilder, ip: MintOpcodePtr, index: SimdIntrinsic2): boolean {
35223513
const simple = <WasmSimdOpcode>cwraps.mono_jiterp_get_simd_opcode(1, index);
35233514
if (simple) {
@@ -3528,6 +3519,8 @@ function emit_simd_2(builder: WasmBuilder, ip: MintOpcodePtr, index: SimdIntrins
35283519
}
35293520

35303521
switch (index) {
3522+
// FIXME: These cause the first 1-7 characters of base64 strings to be lost sometimes, which
3523+
// breaks xharness test results on CI
35313524
/*
35323525
case SimdIntrinsic2.V128_I1_CREATE_SCALAR:
35333526
// Zero then write scalar component

0 commit comments

Comments
 (0)
Please sign in to comment.