Bug 1806890 - Clean up mochitest-media chunking. r=taskgraph-reviewers,jmaher
[gecko.git] / taskcluster / ci / test / mochitest.yml
bloba70dd7175b34d58ddf26e9c52cf68dd127af2bee
1 # This Source Code Form is subject to the terms of the Mozilla Public
2 # License, v. 2.0. If a copy of the MPL was not distributed with this
3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
4 ---
5 job-defaults:
6     suite:
7         category: mochitest
8     target:
9         by-test-platform:
10             android-em-7.*: geckoview-test_runner.apk
11             android-hw.*: geckoview-test_runner.apk
12             windows10-64-2004-shippable-qr/opt:
13                 by-variant:
14                     msix: target.installer.msix
15                     default: null
16             windows10-64-2004-qr/opt:
17                 by-variant:
18                     msix: target.installer.msix
19                     default: null
20             default: null
21     tier:
22         by-variant:
23             xorigin:
24                 by-test-platform:
25                     linux.*64.*-qr/debug: 1
26                     default: 2
27             default:
28                 by-test-platform:
29                     android-em-7.0-x86_64-qr/debug-isolated-process: 3
30                     default: default
31     mozharness:
32         script:
33             by-test-platform:
34                 android-em.*: android_emulator_unittest.py
35                 android-hw.*: android_hardware_unittest.py
36                 default: desktop_unittest.py
37         config:
38             by-test-platform:
39                 android-em-7.*:
40                     - android/android_common.py
41                     - android/android-x86_64.py
42                 android-hw.*:
43                     - android/android_common.py
44                     - android/android_hw.py
45                 linux.*:
46                     - unittests/linux_unittest.py
47                     - remove_executables.py
48                 macosx.*:
49                     - unittests/mac_unittest.py
50                 windows.*:
51                     - unittests/win_unittest.py
53 mochitest-plain:
54     description: "Mochitest plain run"
55     treeherder-symbol: M()
56     schedules-component: mochitest-plain
57     loopback-video: true
58     virtualization: virtual
59     variants:
60         - aab+no-fission
61         - conditioned_profile
62         - xorigin
63         - no-fission
64         - socketprocess_networking
65         - wayland
66         - webrender-sw+no-fission
67         - webrender-sw
68         - headless
69         - headless+socketprocess_networking
70     run-on-projects:
71         by-variant:
72             conditioned_profile:
73                 by-test-platform:
74                     linux1804-64(-shippable)?-qr/opt: ['trunk']
75                     windows10-64-2004(-shippable)?-qr/opt: ['trunk']
76                     default: []
77             xorigin:
78                 by-test-platform:
79                     (linux.*64|macosx.*64|windows10.*2004)(-shippable)?-qr/(opt|debug|asan|tsan): ['trunk']
80                     windows.*64-ccov-qr/opt: ['mozilla-central']
81                     linux.*64-ccov-qr/opt: ['mozilla-central']
82                     default: []
83             socketprocess_networking:
84                 by-test-platform:
85                     (linux.*64|macosx.*64|windows10-64-2004)(-shippable)?-qr/(opt|debug): ['autoland', 'mozilla-central']
86                     default: []
87             wayland:
88                 by-test-platform:
89                     linux1804-64-qr/debug: built-projects
90                     default: []
91             webrender-sw+no-fission:
92                 by-test-platform:
93                     android-em-7.0-x86_64-qr/debug: built-projects
94                     linux.*asan.*: ['trunk']
95                     linux.*64(-shippable)?-qr/(opt|debug): ['trunk']
96                     default: []
97             webrender-sw:
98                 by-test-platform:
99                     linux1804-64-qr/debug: built-projects
100                     default: []
101             aab+no-fission:
102                 by-test-platform:
103                     android-em-7.0-x86_64-qr/debug: built-projects
104                     default: []
105             headless:
106                 by-test-platform:
107                     linux.*64(-shippable)?-qr/opt: ['mozilla-central']
108                     default: []
109             headless+socketprocess_networking:
110                 by-test-platform:
111                     linux.*64(-shippable)?-qr/opt: ['mozilla-central']
112                     default: []
113             no-fission:
114                 by-test-platform:
115                     android-em-7.0-x86_64-qr/debug-isolated-process: []
116                     android.*: built-projects
117                     linux1804-64-qr/debug: ['trunk']
118                     linux1804-64(-shippable|-asan)?-qr/opt: ['trunk']
119                     default: []
120             default:
121                 by-test-platform:
122                     android.*: []
123                     default: built-projects
124     chunks:
125         by-test-platform:
126             android-em-7.*: 4
127             linux.*/debug: 16
128             linux.*64-asan/opt: 10
129             linux.*64-tsan-qr/opt: 20
130             linux.*64-.*cov/opt: 10
131             windows10-64-2004-ccov.*/.*: 10
132             macosx.*64-ccov.*/.*: 10
133             default: 5
134     instance-size:
135         by-test-platform:
136             linux.*64-tsan-qr/opt: xlarge  # runs out of memory using 8GB
137             default: default
138     max-run-time: 5400
139     allow-software-gl-layers: false
140     mozharness:
141         mochitest-flavor: plain
142         extra-options:
143             by-test-platform:
144                 android-em.*:
145                     - --test-suite=mochitest-plain
146                 default: []
147         chunked:
148             by-test-platform:
149                 android-em.*: false
150                 default: true
152 mochitest-a11y:
153     description: "Mochitest a11y run"
154     treeherder-symbol: M(a11y)
155     schedules-component: mochitest-a11y
156     test-manifest-loader: default  # ensure we don't run with manifest-scheduling
157     loopback-video: true
158     run-without-variant: false
159     variants:
160         - 1proc
161         - socketprocess_networking+1proc
162         - wayland+1proc
163         - webrender-sw+1proc
164         - a11y-no-cache+1proc
165     run-on-projects:
166         by-variant:
167             socketprocess_networking+1proc:
168                 by-test-platform:
169                     linux.*64-qr/debug: ['autoland', 'mozilla-central']
170                     default: []
171             wayland+1proc:
172                 by-test-platform:
173                     linux.*64-qr/debug: built-projects
174                     default: []
175             webrender-sw+1proc:
176                 by-test-platform:
177                     android-em-7.0-x86_64-qr/debug: built-projects
178                     linux.*64-qr/debug: built-projects
179                     default: []
180             a11y-no-cache+1proc: ['trunk']
181             1proc: built-projects
182     mozharness:
183         mochitest-flavor: a11y
185 mochitest-browser-chrome:
186     description: "Mochitest browser-chrome run"
187     suite:
188         name: mochitest-browser-chrome
189     treeherder-symbol: M(bc)
190     schedules-component: mochitest-browser-chrome
191     loopback-video: true
192     variants:
193         - webrender-sw
194         - webrender-sw+a11y-checks
195         - webrender-sw+wayland
196         - socketprocess_networking
197         - msix
198     run-on-projects:
199         by-variant:
200             webrender-sw:
201                 by-test-platform:
202                     linux.*64(-asan)?-qr/(opt|debug): ['all']
203                     linux.*64-tsan-qr/opt: built-projects
204                     linux.*64-shippable-qr/opt: ['release']
205                     linux.*64(-shippable)?-qr/opt: built-projects
206                     linux.*64-devedition-qr/opt: built-projects
207                     windows10-64-2004-qr/debug: built-projects
208                     default: []
209             webrender-sw+a11y-checks:
210                 by-test-platform:
211                     linux.*64(-shippable)?-qr/opt: ['trunk']
212                     default: []
213             socketprocess_networking:
214                 by-test-platform:
215                     (linux.*64|macosx.*64|windows10-64-2004)(-shippable)?-qr/(opt|debug): ['autoland', 'mozilla-central']
216                     default: []
217             webrender-sw+wayland: []
218             msix:
219                 by-test-platform:
220                     windows10-64-2004-shippable-qr/opt: built-projects
221                     windows10-64-2004-qr/opt: built-projects
222                     default: []
223             default:
224                 by-test-platform:
225                     android.*: []
226                     linux.*: []  # linux runs M-swr(bc), not M(bc)
227                     default: built-projects
228     tier:
229         by-variant:
230             webrender-sw:
231                 by-test-platform:
232                     linux.*64(-asan|-shippable)?-qr/(opt|debug): 1
233                     default: default
234             default: default
235     chunks:
236         by-test-platform:
237             linux.*-qr/debug: 16
238             linux.*64-asan-qr/opt: 16
239             linux.*64-tsan-qr/opt: 32
240             macosx.*64/debug: 16
241             windows10-64-2004-ccov.*/.*: 14
242             windows10.*-asan-qr/opt: 12
243             windows10-32-qr/debug: 12
244             default: 7
245     max-run-time:
246         by-variant:
247             msix: 5400
248             default:
249                 by-test-platform:
250                     linux.*64-ccov.*/.*: 9000
251                     windows10-64-2004-ccov.*/.*: 10800
252                     macosx.*64-ccov.*/.*: 10800
253                     linux.*64-tsan-qr/opt: 10800
254                     linux.*-qr/opt: 5400
255                     .*/debug: 5400
256                     default: 3600
257     mozharness:
258         mochitest-flavor: browser
259         chunked: true
260     # Bug 1281241: migrating to m3.large instances
261     instance-size:
262         by-test-platform:
263             linux.*64-tsan-qr/opt: xlarge  # runs out of memory using 8GB
264             default: default
265     allow-software-gl-layers: false
267 mochitest-browser-a11y:
268     description: "Mochitest browser-a11y run"
269     suite:
270         name: mochitest-browser-a11y
271     treeherder-symbol: M(ba)
272     schedules-component: mochitest-browser-a11y
273     loopback-video: true
274     variants:
275         - a11y-no-cache
276     run-on-projects:
277         by-variant:
278             a11y-no-cache:
279                 by-test-platform:
280                     android.*: []
281                     default: ["trunk"]
282             default:
283                 by-test-platform:
284                     android.*: []
285                     default: built-projects
286     tier: default
287     max-run-time:
288         by-test-platform:
289             .*tsan.*: 2700
290             default: 1800
291     mozharness:
292         mochitest-flavor: browser
293     instance-size: default
294     allow-software-gl-layers: false
295     virtualization: virtual
297 browser-screenshots:
298     description: "Browser Screenshots"
299     suite:
300         name: mochitest-browser-chrome-screenshots
301     treeherder-symbol: M(ss)
302     loopback-video: true
303     test-manifest-loader: null  # don't load tests in the taskgraph
304     variants: ["no-fission"]
305     run-on-projects:
306         by-test-platform:
307             linux1804-64.*/opt: ['trunk']
308             default: []
309     max-run-time: 3600
310     mozharness:
311         mochitest-flavor: browser
312     allow-software-gl-layers: false
314 mochitest-chrome:
315     description: "Mochitest chrome run"
316     treeherder-symbol: M(c)
317     schedules-component: mochitest-chrome
318     loopback-video: true
319     run-without-variant: false
320     variants:
321         - 1proc
322         - socketprocess_networking+1proc
323         - wayland+1proc
324         - webrender-sw+1proc
325     run-on-projects:
326         by-variant:
327             socketprocess_networking+1proc:
328                 by-test-platform:
329                     (linux.*64|macosx.*64|windows10-64-2004)(-shippable)?-qr/(opt|debug): ['autoland', 'mozilla-central']
330                     default: []
331             wayland+1proc:
332                 by-test-platform:
333                     linux.*64-qr/debug: built-projects
334                     default: []
335             webrender-sw+1proc:
336                 by-test-platform:
337                     android-em-7.0-x86_64-qr/debug: built-projects
338                     linux.*64-qr/debug: built-projects
339                     default: []
340             1proc: built-projects
341     chunks:
342         by-test-platform:
343             .*tsan.*/opt: 6
344             default: 3
345     max-run-time: 3600
346     mozharness:
347         mochitest-flavor: chrome
348         chunked: true
349     instance-size:
350         by-test-platform:
351             linux.*64-tsan-qr/opt: xlarge  # runs out of memory otherwise using 8GB
352             default: default
354 mochitest-devtools-chrome:
355     description: "Mochitest devtools-chrome run"
356     suite:
357         name: mochitest-devtools-chrome
358     schedules-component: mochitest-browser-chrome
359     treeherder-symbol: M(dt)
360     loopback-video: true
361     variants:
362         - a11y-checks
363         - socketprocess_networking
364         - wayland
365         - webrender-sw
366         - devtools-no-eft+no-fission
367     run-on-projects:
368         by-variant:
369             a11y-checks:
370                 by-test-platform:
371                     linux.*64(-shippable)?-qr/opt: ['trunk']
372                     default: []
373             devtools-no-eft+no-fission:
374                 by-test-platform:
375                     linux.*64(-shippable)?-qr/opt: ['trunk']
376                     default: []
377             socketprocess_networking:
378                 by-test-platform:
379                     (linux.*64|macosx.*64|windows10-64-2004)(-shippable)?-qr/(opt|debug): ['autoland', 'mozilla-central']
380                     default: []
381             wayland:
382                 by-test-platform:
383                     linux.*64-ccov-qr/opt: []
384                     linux.*64(-shippable)?-qr/(opt|debug): built-projects
385                     default: []
386             webrender-sw:
387                 by-test-platform:
388                     linux.*64-qr/debug: built-projects
389                     default: []
390             default:
391                 by-test-platform:
392                     android.*: []
393                     .*-tsan-qr/opt: []
394                     linux.*64-ccov-qr/opt: []
395                     default: built-projects
396     tier: default
397     max-run-time:
398         by-test-platform:
399             windows10-64-2004-ccov.*/.*: 10800
400             macosx.*64-ccov.*/.*: 9000
401             linux.*64-ccov.*/.*: 7200
402             linux.*64-tsan-qr/opt: 7200
403             default: 5400
404     chunks:
405         by-test-platform:
406             .*-ccov.*/.*: 12
407             linux.*64-qr/debug: 12
408             macosx.*64-qr/debug: 8
409             .*-asan(-qr)?/opt: 8
410             .*-tsan-qr/opt: 16
411             default: 5
412     mozharness:
413         mochitest-flavor: chrome
414         chunked: true
415     instance-size:
416         by-test-platform:
417             linux.*64-[at]san(-qr)?/opt: xlarge  # runs out of memory otherwise using 8GB
418             default: default
419     # Bug 1296086: high number of intermittents observed with software GL and large instances
420     allow-software-gl-layers: false
422 mochitest-plain-gpu:
423     description: "Mochitest plain GPU run"
424     suite:
425         name: mochitest-plain-gpu
426     treeherder-symbol: M(gpu)
427     schedules-component: mochitest-plain
428     loopback-video: true
429     variants:
430         - no-fission
431         - wayland
432         - webrender-sw+no-fission
433         - webrender-sw
434     run-on-projects:
435         by-variant:
436             wayland:
437                 by-test-platform:
438                     linux.*64-qr/debug: built-projects
439                     default: []
440             webrender-sw+no-fission:
441                 by-test-platform:
442                     android-em-7.0-x86_64-qr/debug: built-projects
443                     linux.*asan.*: ['trunk']
444                     linux.*64(-shippable)?-qr/(opt|debug): ['trunk']
445                     default: []
446             webrender-sw:
447                 by-test-platform:
448                     linux.*64-qr/debug: built-projects
449                     default: []
450             no-fission:
451                 by-test-platform:
452                     android-em-7.0-x86_64-qr/debug-isolated-process: []
453                     linux.*64-ccov-qr/opt: []
454                     linux1804-32.*: []
455                     .*-tsan-qr/opt: []
456                     linux.*: ['trunk']  # linux opt/debug/asan
457                     android.*: built-projects
458                     default: []
459             default:
460                 by-test-platform:
461                     android.*/.*: []
462                     default: built-projects
463     virtualization: virtual-with-gpu
464     tier:
465         by-test-platform:
466             android-em-7.0-x86_64-qr/debug-isolated-process: 3
467             default: default
468     mozharness:
469         mochitest-flavor: plain
470         extra-options:
471             by-test-platform:
472                 android.*:
473                     # note that Android runs fewer suites than other platforms
474                     - --test-suite=mochitest-plain-gpu
475                 default:
476                     - --mochitest-suite=mochitest-plain-gpu
477     instance-size:
478         by-test-platform:
479             linux.*64-tsan-qr/opt: xlarge  # runs out of memory otherwise using 8GB
480             default: default
482 mochitest-chrome-gpu:
483     description: "Mochitest chrome GPU run"
484     suite:
485         name: mochitest-chrome-gpu
486     treeherder-symbol: M(gpu-c)
487     loopback-video: true
488     virtualization: virtual-with-gpu
489     run-without-variant: false
490     variants:
491         - 1proc
492         - socketprocess_networking+1proc
493         - wayland+1proc
494         - webrender-sw+1proc
495     run-on-projects:
496         by-variant:
497             socketprocess_networking+1proc: []
498             wayland+1proc:
499                 by-test-platform:
500                     linux.*64-qr/debug: built-projects
501                     default: []
502             webrender-sw+1proc:
503                 by-test-platform:
504                     android-em-7.0-x86_64-qr/debug: built-projects
505                     linux.*64-qr/debug: built-projects
506                     default: []
507             1proc:
508                 by-test-platform:
509                     android.*/.*: []
510                     default: built-projects
511     tier: default
512     mozharness:
513         mochitest-flavor: chrome
514         extra-options:
515             by-test-platform:
516                 android.*:
517                     # note that Android runs fewer suites than other platforms
518                     - --test-suite=mochitest-chrome-gpu
519                 default:
520                     - --mochitest-suite=mochitest-chrome-gpu
521     instance-size:
522         by-test-platform:
523             linux.*64-tsan-qr/opt: xlarge  # runs out of memory using 8GB of memory
524             default: default
526 mochitest-media:
527     description: "Mochitest media run"
528     treeherder-symbol: M(mda)
529     schedules-component: mochitest-plain
530     max-run-time:
531         by-test-platform:
532             windows10-64-2004-ccov.*/.*: 7200
533             macosx.*64-ccov.*/.*: 7200
534             linux.*64-tsan-qr/opt: 7200
535             default: 5400
536     variants:
537         - no-fission
538         - socketprocess+no-fission
539         - socketprocess
540         - wayland
541         - webgl-ipc
542         - webrender-sw+no-fission
543         - webrender-sw
544         - wmf-media-engine
545         - msix
546     run-on-projects:
547         by-variant:
548             webgl-ipc:
549                 by-test-platform:
550                     android.*: []
551                     linux.*64(-shippable|-asan|-tsan)?-qr/opt: ['autoland', 'mozilla-central']
552                     macosx.*64(-shippable)?-qr/(opt|debug): ['autoland', 'mozilla-central']
553                     windows10-(32|64)-2004(-shippable)?-qr/(opt|debug): ['autoland', 'mozilla-central']
554                     windows10-64-2004-asan-qr/opt: ['autoland', 'mozilla-central']
555                     default: []
556             socketprocess+no-fission:
557                 by-test-platform:
558                     android-em-7.0-x86_64-qr/debug: ['autoland', 'mozilla-central']
559                     android-hw-.*-aarch64-qr/debug: built-projects
560                     linux1804-64-qr/debug: ['trunk']
561                     linux1804-64(-shippable|-asan)?-qr/opt: ['trunk']
562                     default: []
563             socketprocess:
564                 by-test-platform:
565                     android.*: []
566                     linux.*64(-asan|-devedition|-shippable)?-qr/(opt|debug): built-projects
567                     linux.*64-tsan-qr/opt: ['autoland', 'mozilla-central']
568                     macosx.*-64(-devedition|-shippable)?-qr/(opt|debug): built-projects
569                     windows10-(32|64)-2004(-devedition|-shippable)?-qr/(opt|debug): built-projects
570                     windows10-64-2004-asan-qr/opt: ['autoland', 'mozilla-central']
571                     default: []
572             wayland:
573                 by-test-platform:
574                     linux.*64-qr/debug: ['autoland', 'mozilla-central']
575                     default: []
576             webrender-sw+no-fission:
577                 by-test-platform:
578                     android-em-7.0-x86_64-qr/debug: ['autoland', 'mozilla-central']
579                     linux1804-64-qr/debug: ['trunk']
580                     linux1804-64(-shippable|-asan)?-qr/opt: ['trunk']
581                     default: []
582             webrender-sw:
583                 by-test-platform:
584                     android.*: []
585                     linux1804-64-qr/debug: ['autoland', 'mozilla-central']
586                     default: []
587             no-fission:
588                 by-test-platform:
589                     android-hw-.*/opt: []
590                     android-hw-.*-arm7.*/(?:debug)?: ['trunk', 'mozilla-beta', 'mozilla-release']
591                     android-em-7.0-x86_64-qr/debug-isolated-process: []
592                     android.*: built-projects
593                     linux1804-64-qr/debug: ['trunk']
594                     linux1804-64(-shippable|-asan)?-qr/opt: ['trunk']
595                     default: []
596             wmf-media-engine:
597                 by-test-platform:
598                     windows10-64-2004.*: ['autoland', 'mozilla-central']
599                     default: []
600             msix:
601                 by-test-platform:
602                     windows10-64-2004-shippable-qr/opt: built-projects
603                     windows10-64-2004-qr/opt: ['autoland']
604                     default: []
605             default:
606                 by-test-platform:
607                     android.*: []
608                     linux.*(asan|ccov)/opt: []
609                     .*(ccov/|asan/|-32).*: built-projects
610                     (android|linux|windows10-64-2004|macos)(?!.*-qr).*: []
611                     windows10-aarch64-qr/.*: ['mozilla-central', 'mozilla-beta', 'mozilla-release']
612                     default: built-projects
613     loopback-video: true
614     chunks:
615         by-variant:
616             wmf-media-engine: 1
617             default:
618                 by-test-platform:
619                     (android|macos).*/opt: 1
620                     ^(?!.*asan).*windows10.*/opt: 1
621                     linux.*/debug: 3
622                     linux.*64-tsan-qr/opt: 5
623                     default: 2
624     mozharness:
625         mochitest-flavor: plain
626         chunked:
627             by-test-platform:
628                 android.*: false
629                 macosx.*64.*: false
630                 windows10-64-2004.*: false
631                 default: true
632         extra-options:
633             - --setpref=webgl.out-of-process=false
634             - --setpref=security.sandbox.content.headless=false
635     tier:
636         by-test-platform:
637             .*ccov.*: 2
638             android-em.*: 1
639             android-em-7.0-x86_64-qr/debug-isolated-process: 3
640             windows10-aarch64-qr.*: 2
641             android-hw.*: 1
642             default: default
644 mochitest-valgrind:
645     description: "Mochitest plain Valgrind run"
646     suite:
647         name: mochitest-valgrind-plain
648     treeherder-symbol: M-V()
649     run-on-projects: []
650     test-manifest-loader: null  # don't load tests in the taskgraph
651     tier: 3
652     loopback-video: true
653     chunks: 40
654     max-run-time: 14400
655     run-without-variant: false
656     variants: ["1proc"]
657     allow-software-gl-layers: false
658     mozharness:
659         mochitest-flavor: plain
660         chunked: true
662 mochitest-webgl1-core:
663     description: "Mochitest webgl1-core run"
664     treeherder-symbol: M(gl1c)
665     schedules-component: mochitest-plain
666     virtualization: virtual-with-gpu
667     test-manifest-loader: null  # don't load tests in the taskgraph
668     loopback-video: true
669     max-run-time:
670         by-test-platform:
671             macosx.*64-ccov.*/.*: 7200
672             default: 1800
673     variants:
674         - no-fission
675         - wayland
676         - webgl-ipc
677         - webrender-sw+no-fission
678         - webrender-sw
679     run-on-projects:
680         by-variant:
681             webgl-ipc:
682                 by-test-platform:
683                     .*-ccov.*: []
684                     .*-tsan.*: []
685                     linux.*-64.*: ["trunk"]
686                     mac.*: ["trunk"]
687                     win.*: ["trunk"]
688                     default: []
689             wayland:
690                 by-test-platform:
691                     linux.*64-qr/debug: built-projects
692                     default: []
693             webrender-sw+no-fission:
694                 by-test-platform:
695                     linux.*64-qr/debug: ['trunk']
696                     default: []
697             webrender-sw:
698                 by-test-platform:
699                     linux.*64-qr/debug: built-projects
700                     default: []
701             no-fission:
702                 by-test-platform:
703                     android-hw-.*(?<!-shippable)(-qr)?/opt: ['mozilla-central', 'mozilla-beta', 'mozilla-release']
704                     android-hw.*aarch.*-shippable-qr/opt: ['mozilla-central']
705                     android-hw.*aarch.*-qr/debug: ['mozilla-central']
706                     linux1804-64-qr/debug: ['trunk']
707                     linux1804-64(-shippable|-asan)?-qr/opt: ['trunk']
708                     default: []
709             default:
710                 by-test-platform:
711                     android.*: []
712                     .*-tsan.*: []
713                     default: built-projects
714     # Bug 1296733: llvmpipe with mesa 9.2.1 lacks thread safety
715     allow-software-gl-layers: false
716     mozharness:
717         mochitest-flavor: plain
718         extra-options:
719             - --setpref=webgl.out-of-process=false
720             - --setpref=security.sandbox.content.headless=false
722 mochitest-webgl1-ext:
723     description: "Mochitest webgl1-ext run"
724     treeherder-symbol: M(gl1e)
725     schedules-component: mochitest-plain
726     virtualization: virtual-with-gpu
727     chunks:
728         by-test-platform:
729             android.*: 2
730             default: 1
731     test-manifest-loader: null  # don't load tests in the taskgraph
732     loopback-video: true
733     max-run-time: 2700
734     variants:
735         - no-fission
736         - webgl-ipc
737         - wayland
738         - webrender-sw+no-fission
739         - webrender-sw
740     run-on-projects:
741         by-variant:
742             webgl-ipc:
743                 by-test-platform:
744                     .*-ccov.*: []
745                     .*-tsan.*: []
746                     linux.*-64.*: built-projects
747                     mac.*: ["trunk"]
748                     windows10-64-2004.*: built-projects
749                     default: []
750             wayland:
751                 by-test-platform:
752                     linux.*64(-shippable)?-qr/(opt|debug): built-projects
753                     default: []
754             webrender-sw+no-fission:
755                 by-test-platform:
756                     linux.*64-qr/debug: ['trunk']
757                     default: []
758             webrender-sw:
759                 by-test-platform:
760                     linux.*64-qr/debug: built-projects
761                     default: []
762             no-fission:
763                 by-test-platform:
764                     android-hw-.*(?<!-shippable)(-qr)?/opt: ['mozilla-central', 'mozilla-beta', 'mozilla-release']
765                     android-hw.*aarch.*-shippable-qr/opt: ['mozilla-central']
766                     android-hw.*aarch.*-qr/debug: ['mozilla-central']
767                     linux1804-64-qr/debug: ['trunk']
768                     linux1804-64(-shippable|-asan)?-qr/opt: ['trunk']
769                     default: []
770             default:
771                 by-test-platform:
772                     android.*: []
773                     .*-tsan.*: []
774                     default: built-projects
775     # Bug 1296733: llvmpipe with mesa 9.2.1 lacks thread safety
776     allow-software-gl-layers: false
777     mozharness:
778         mochitest-flavor: plain
779         chunked: true
780         extra-options:
781             - --setpref=webgl.out-of-process=false
782             - --setpref=security.sandbox.content.headless=false
784 mochitest-webgl2-core:
785     description: "Mochitest webgl2-core run"
786     treeherder-symbol: M(gl2c)
787     schedules-component: mochitest-plain
788     virtualization: virtual-with-gpu
789     chunks:
790         by-test-platform:
791             android.*: 2
792             default: 1
793     test-manifest-loader: null  # don't load tests in the taskgraph
794     loopback-video: true
795     max-run-time: 1800
796     variants:
797         - no-fission
798         - webgl-ipc
799         - wayland
800         - webrender-sw+no-fission
801         - webrender-sw
802     run-on-projects:
803         by-variant:
804             webgl-ipc:
805                 by-test-platform:
806                     .*-ccov.*/.*: []
807                     .*-tsan.*: []
808                     android.*: []
809                     linux.*-64.*: ["trunk"]
810                     mac.*: ["trunk"]
811                     win.*: ["trunk"]
812                     default: []
813             wayland:
814                 by-test-platform:
815                     linux.*64(-shippable|-asan)?-qr/(opt|debug): built-projects
816                     default: []
817             webrender-sw+no-fission:
818                 by-test-platform:
819                     linux.*64-qr/debug: ['trunk']
820                     default: []
821             webrender-sw:
822                 by-test-platform:
823                     linux.*64-qr/debug: built-projects
824                     default: []
825             no-fission:
826                 by-test-platform:
827                     android-hw-.*(?<!-shippable)(-qr)?/opt: ['mozilla-central', 'mozilla-beta', 'mozilla-release']
828                     android-hw.*aarch.*-shippable-qr/opt: ['mozilla-central']
829                     android-hw.*aarch.*-qr/debug: ['mozilla-central']
830                     linux1804-64-qr/debug: ['trunk']
831                     linux1804-64(-shippable|-asan)?-qr/opt: ['trunk']
832                     default: []
833             default:
834                 by-test-platform:
835                     android.*: []
836                     .*-tsan.*: []
837                     default: built-projects
838     # Bug 1296733: llvmpipe with mesa 9.2.1 lacks thread safety
839     allow-software-gl-layers: false
840     mozharness:
841         mochitest-flavor: plain
842         chunked: true
844 mochitest-webgl2-ext:
845     description: "Mochitest webgl2-ext run"
846     treeherder-symbol: M(gl2e)
847     schedules-component: mochitest-plain
848     virtualization: virtual-with-gpu
849     variants:
850         - no-fission
851         - webgl-ipc
852         - webrender-sw+no-fission
853         - webrender-sw
854         - wayland
855     run-on-projects:
856         by-variant:
857             webgl-ipc:
858                 by-test-platform:
859                     .*ccov.*/.*: []
860                     .*-tsan.*: []
861                     linux.*-64.*: ["trunk"]
862                     mac.*: ["trunk"]
863                     win.*: ["trunk"]
864                     default: []
865             wayland:
866                 by-test-platform:
867                     linux.*64(-shippable|-asan)?-qr/(opt|debug): built-projects
868                     default: []
869             webrender-sw+no-fission:
870                 by-test-platform:
871                     linux.*64-qr/debug: ["trunk"]
872                     default: []
873             webrender-sw:
874                 by-test-platform:
875                     linux.*64-qr/debug: built-projects
876                     default: []
877             no-fission:
878                 by-test-platform:
879                     linux1804-64-qr/debug: ['trunk']
880                     linux1804-64(-shippable|-asan)?-qr/opt: ['trunk']
881                     android.*: built-projects
882                     default: []
883             default:
884                 by-test-platform:
885                     android.*: []
886                     .*-tsan.*: []
887                     default: built-projects
888     chunks: 4
889     test-manifest-loader: null  # don't load tests in the taskgraph
890     loopback-video: true
891     max-run-time: 2700
892     # Bug 1296733: llvmpipe with mesa 9.2.1 lacks thread safety
893     allow-software-gl-layers: false
894     mozharness:
895         mochitest-flavor: plain
896         chunked: true
897         extra-options:
898             - --setpref=webgl.out-of-process=false
899             - --setpref=security.sandbox.content.headless=false
901 mochitest-webgl2-deqp:
902     description: "Mochitest webgl2-deqp run"
903     treeherder-symbol: M(gl2d)
904     schedules-component: mochitest-plain
905     virtualization: virtual-with-gpu
906     variants:
907         - wayland
908         - webgl-ipc
909         - webrender-sw
910     run-on-projects: []  # Don't run this for now.
911     chunks: 4
912     loopback-video: true
913     max-run-time: 1800
914     # Bug 1296733: llvmpipe with mesa 9.2.1 lacks thread safety
915     allow-software-gl-layers: false
916     mozharness:
917         mochitest-flavor: plain
918         chunked: true
919         extra-options:
920             - --setpref=webgl.out-of-process=false
921             - --setpref=security.sandbox.content.headless=false
923 mochitest-webgpu:
924     description: "Mochitest webgpu run"
925     treeherder-symbol: M(webgpu)
926     schedules-component: mochitest-plain
927     virtualization: virtual-with-gpu
928     loopback-video: true
929     variants:
930         - no-fission
931         - wayland
932         - webrender-sw+no-fission
933     run-on-projects:
934         by-variant:
935             wayland: []
936             webrender-sw+no-fission:
937                 by-test-platform:
938                     android-em-7.0-x86_64-qr/debug: ["trunk"]
939                     default: []
940             no-fission:
941                 by-test-platform:
942                     linux1804-64-qr/debug: ['trunk']
943                     linux1804-64(-shippable|-asan)?-qr/opt: ['trunk']
944                     default: []
945             default:
946                 by-test-platform:
947                     android.*: []
948                     .*mingw.*: ["release"]
949                     .*shippable.*: ["mozilla-central"]
950                     .*ccov.*: ['mozilla-central']
951                     .*tsan.*: ['trunk']
952                     linux1804-64-qr/debug: ['trunk']
953                     .*(!-shippable)-qr.*: ["trunk"]
954                     default: []
955     max-run-time:
956         by-test-platform:
957             macosx.*64-ccov.*/.*: 7200
958             default: 1800
959     # Bug 1296733: llvmpipe with mesa 9.2.1 lacks thread safety
960     allow-software-gl-layers: false
961     mozharness:
962         mochitest-flavor: plain
964 mochitest-remote:
965     description: "Mochitest for the remote agent (/remote folder)"
966     suite:
967         name: mochitest-remote
968     treeherder-symbol: M(remote)
969     loopback-video: true
970     variants:
971         - no-fission
972         - socketprocess_networking
973         - wayland
974         - webrender-sw+no-fission
975         - webrender-sw
976     run-on-projects:
977         by-variant:
978             socketprocess_networking:
979                 by-test-platform:
980                     (linux.*64|macosx.*64|windows10-64-2004)(-shippable)?-qr/(opt|debug): ['autoland', 'mozilla-central']
981                     default: []
982             webrender-sw+no-fission:
983                 by-test-platform:
984                     linux.*64-qr/debug: ['trunk']
985                     default: []
986             webrender-sw:
987                 by-test-platform:
988                     linux.*64-qr/debug: ['all']
989                     default: []
990             wayland:
991                 by-test-platform:
992                     linux.*64-qr/debug: built-projects
993                     default: []
994             no-fission:
995                 by-test-platform:
996                     linux1804-64-qr/debug: ['trunk']
997                     linux1804-64(-shippable|-asan)?-qr/opt: ['trunk']
998                     default: []
999             default:
1000                 by-test-platform:
1001                     android.*: []
1002                     default: built-projects
1003     tier: default
1004     max-run-time: 5400
1005     mozharness:
1006         mochitest-flavor: browser
1007         extra-options:
1008             - --setpref=remote.log.level=Trace
1009     virtualization:
1010         by-test-platform:
1011             windows10-64.*: virtual
1012             default: virtual