no bug - Bumping Firefox l10n changesets r=release a=l10n-bump DONTBUILD CLOSED TREE
[gecko.git] / taskcluster / ci / test / variants.yml
blob413a189f60dc151e3a57f08021a42440e347aad2
1 ---
2 1proc:
3     description: "{description} with e10s disabled"
4     component: "Testing::General"
5     expiration: "never"
6     suffix: "1proc"
7     mozinfo: "e10s"
8     merge:
9         mozharness:
10             extra-options:
11                 - "--disable-e10s"
12                 - "--disable-fission"
14 headless:
15     description: "{description} without a window"
16     component: "Firefox::Headless"
17     expiration: "never"
18     suffix: "headless"
19     mozinfo: "headless"
20     replace:
21         tier: 2
22     when:
23         $eval: '(
24                     "linux" in task["test-platform"]
25                     && (
26                         "mochitest-plain" in task["try-name"]
27                         || "marionette" in task["try-name"]
28                     )
29                 )
30                 || "web-platform-tests-wdspec" == task["try-name"]'
31     merge:
32         mozharness:
33             extra-options:
34                 - "--headless"
36 a11y-checks:
37     description: "{description} with accessibility checks enabled"
38     component: "Core::Disability Access APIs"
39     expiration: "2024-09-01"
40     suffix: "a11y-checks"
41     mozinfo: "a11y_checks"
42     replace:
43         tier: 2
44     when:
45         $eval: '(
46                     "linux" in task["test-platform"]
47                     && "opt" in task["test-platform"]
48                     && !(
49                         "asan" in task["test-platform"]
50                         || "tsan" in task["test-platform"]
51                         || "ccov" in task["test-platform"]
52                     )
53                 ) && (
54                     "mochitest-devtools-chrome" == task["try-name"]
55                     || "mochitest-browser-chrome" == task["try-name"]
56                 )'
57     merge:
58         mozharness:
59             extra-options:
60                 - "--enable-a11y-checks"
62 aab:
63     description: "{description} with aab test_runner"
64     component: "GeckoView::General"
65     expiration: "2024-03-01"
66     when: &gv_e10s_filter
67         $eval: '"android" in task["test-platform"]'
68     suffix: "aab"
69     # Need to add jdk but there isn't a good way to do that
70     # so we just replace the toolchain list
71     merge:
72         fetches:
73             toolchain:
74                 - android-system-image-x86_64-linux
75                 - android-avd-x86_64-linux
76                 - android-emulator-linux
77                 - linux64-minidump-stackwalk
78                 - linux64-fix-stacks
79                 - linux64-jdk
80     replace:
81         target: "geckoview-test_runner.aab"
83 geckoview-no-fission:
84     description: "{description} without fission enabled"
85     component: "GeckoView::Sandboxing"
86     expiration: "2024-09-01"
87     when:
88         <<: *gv_e10s_filter
89     suffix: "nofis"
90     mozinfo: "fission"
91     merge:
92         mozharness:
93             extra-options:
94                 - "--disable-fission"
96 geckoview-fission:
97     description: "{description} with fission enabled and default isolation strategy"
98     component: "GeckoView::Sandboxing"
99     expiration: "2024-09-01"
100     when:
101         <<: *gv_e10s_filter
102     suffix: "fis"
103     mozinfo: "fission"
105 geckoview-fission-isolate-high-value:
106     description: "{description} with fission enabled and isolation strategy isolateHighValue"
107     component: "GeckoView::Sandboxing"
108     expiration: "2024-09-01"
109     when:
110         <<: *gv_e10s_filter
111     suffix: "fis-hv"
112     mozinfo: "fission-high-value"
113     merge:
114         mozharness:
115             extra-options:
116                 - "--setpref=fission.webContentIsolationStrategy=2"
118 no-fission:
119     description: "{description} without fission enabled"
120     component: "Core::DOM: Content Processes"
121     expiration: "2024-09-01"
122     suffix: "nofis"
123     mozinfo: "fission"
124     when:
125         $eval: '
126                 "linux" in task["test-platform"]
127                 || "android" in task["test-platform"]
128                 '
129     merge:
130         mozharness:
131             extra-options:
132                 - "--disable-fission"
134 xorigin:
135     description: "{description} with cross-origin"
136     component: "Core::DOM: Content Processes"
137     expiration: "never"
138     suffix: "xorig"
139     mozinfo: "xorigin"
140     replace:
141         e10s: true
142     when:
143         $eval: '"mochitest-plain" in task["try-name"]'
144     merge:
145         mozharness:
146             extra-options:
147                 - "--enable-xorigin-tests"
148                 - "--setpref=privacy.partition.always_partition_third_party_non_cookie_storage=false"
150 conditioned_profile:
151     description: "{description} with conditioned profile"
152     component: "Testing::General"
153     expiration: "2024-09-01"
154     suffix: "condprof"
155     mozinfo: "condprof"
156     when:
157         $eval: '
158                 (
159                     "linux" in task["test-platform"]
160                     || "windows" in task["test-platform"]
161                 ) && (
162                     "opt" in task["test-platform"]
163                     && !(
164                         "asan" in task["test-platform"]
165                         || "tsan" in task["test-platform"]
166                         || "ccov" in task["test-platform"]
167                     )
168                 ) && (
169                     "mochitest-plain" == task["try-name"]
170                     || "xpcshell" == task["try-name"]
171                 )'
172     merge:
173         mozharness:
174             extra-options:
175                 - "--conditioned-profile"
176     replace:
177         chunks: 8
179 socketprocess:
180     description: "{description} with socket process enabled"
181     component: "Core::Networking"
182     expiration: "2024-09-01"
183     suffix: "spi"
184     mozinfo: "socketprocess_e10s"
185     when:
186         $eval: '"mochitest-media" in task["try-name"]'
187     merge:
188         mozharness:
189             extra-options:
190                 - "--setpref=media.peerconnection.mtransport_process=true"
191                 - "--setpref=network.process.enabled=true"
193 socketprocess_networking:
194     description: "{description} with networking on socket process enabled"
195     component: "Core::Networking"
196     expiration: "2024-09-01"
197     suffix: "spi-nw"
198     mozinfo: "socketprocess_networking"
199     when:
200         $eval: '
201                 (
202                     "linux" in task["test-platform"]
203                     || "windows" in task["test-platform"]
204                     || "macosx" in task["test-platform"]
205                 ) && (
206                     "mochitest" in task["try-name"]
207                     || "xpcshell" == task["try-name"]
208                 )'
209     merge:
210         mozharness:
211             extra-options:
212                 - "--setpref=network.process.enabled=true"
213                 - "--setpref=network.http.network_access_on_socket_process.enabled=true"
215 # -
216 # Webrender DComp variants for Win10
218 webrender-dcomp-disabled:
219     description: "{description} with dcomp disabled"
220     component: "Core::Graphics: WebRender"
221     expiration: "2024-09-01"
222     suffix: "wr-dc0"
223     when:
224         $eval: '"windows1" in task["test-platform"]'
225     merge:
226         mozharness:
227             extra-options:
228                 - "--setpref=gfx.webrender.dcomp-win.enabled=false"
229                 - "--setpref=gfx.webrender.dcomp-video-overlay-win=false"
230                 - "--setpref=gfx.webrender.dcomp-video-overlay-win.force-enabled=false"
231                 - "--setpref=gfx.webrender.compositor=false"
232                 - "--setpref=gfx.webrender.compositor.force-enabled=false"
234 webrender-dcomp-present:  # Default variant ends up like this.
235     description: "{description} with dcomp present but not overlays"
236     component: "Core::Graphics: WebRender"
237     expiration: "2024-09-01"
238     suffix: "wr-dc1-p"
239     when:
240         $eval: '"windows1" in task["test-platform"]'
241     merge:
242         mozharness:
243             extra-options:
244                 - "--setpref=gfx.webrender.dcomp-win.enabled=true"
245                 - "--setpref=gfx.webrender.dcomp-video-overlay-win=false"
246                 - "--setpref=gfx.webrender.dcomp-video-overlay-win.force-enabled=false"
247                 - "--setpref=gfx.webrender.compositor=false"
248                 - "--setpref=gfx.webrender.compositor.force-enabled=false"
250 webrender-dcomp-overlays:
251     description: "{description} with dcomp overlays but not compositing"
252     component: "Core::Graphics: WebRender"
253     expiration: "2024-09-01"
254     suffix: "wr-dc2-o"
255     when:
256         $eval: '"windows1" in task["test-platform"]'
257     merge:
258         mozharness:
259             extra-options:
260                 - "--setpref=gfx.webrender.dcomp-win.enabled=true"
261                 - "--setpref=gfx.webrender.dcomp-video-overlay-win=true"
262                 - "--setpref=gfx.webrender.dcomp-video-overlay-win.force-enabled=true"
263                 - "--setpref=gfx.webrender.compositor=false"
264                 - "--setpref=gfx.webrender.compositor.force-enabled=false"
266 webrender-dcomp-compositing:
267     description: "{description} with dcomp compositing"
268     component: "Core::Graphics: WebRender"
269     expiration: "2024-09-01"
270     suffix: "wr-dc3-c"
271     when:
272         $eval: '"windows1" in task["test-platform"]'
273     merge:
274         mozharness:
275             extra-options:
276                 - "--setpref=gfx.webrender.dcomp-win.enabled=true"
277                 - "--setpref=gfx.webrender.dcomp-video-overlay-win=true"
278                 - "--setpref=gfx.webrender.dcomp-video-overlay-win.force-enabled=true"
279                 - "--setpref=gfx.webrender.compositor=true"
280                 - "--setpref=gfx.webrender.compositor.force-enabled=true"
282 # -
284 webrender-sw:
285     description: "{description} with software webrender enabled"
286     component: "Core::Graphics: WebRender"
287     expiration: "2024-09-01"
288     suffix: "swr"
289     mozinfo: "swgl"
290     merge:
291         webrender: true
292         mozharness:
293             extra-options:
294                 - "--setpref=gfx.webrender.software=true"
296 webgl-ipc:
297     description: "{description} with WebGL IPC process enabled"
298     component: "Core::Graphics: CanvasWebGL"
299     expiration: "2024-09-01"
300     suffix: "gli"
301     merge:
302         mozharness:
303             extra-options:
304                 - "--setpref=webgl.out-of-process=true"
305                 - "--setpref=security.sandbox.content.headless=true"
307 devtools-no-eft:
308     description: "{description} with DevTools EFT disabled"
309     component: "DevTools::Framework"
310     expiration: "2024-03-01"
311     suffix: "dt-no-eft"
312     when:
313         $eval: '
314                 "linux" in task["test-platform"]
315                 && "opt" in task["test-platform"]
316                 && "mochitest-devtools-chrome" == task["try-name"]
317                 && !(
318                         "asan" in task["test-platform"]
319                         || "tsan" in task["test-platform"]
320                         || "ccov" in task["test-platform"]
321                     )
322                 '
323     merge:
324         mozharness:
325             extra-options:
326                 - "--setpref=devtools.every-frame-target.enabled=false"
328 wmf-media-engine:
329     description: "{description} with Windows Media Foundation media engine enabled"
330     component: "Core::Audio/Video: Playback"
331     expiration: "2024-04-10"
332     when:
333         $eval: '"windows1" in task["test-platform"]'
334     suffix: "wmfme"
335     mozinfo: "wmfme"
336     replace:
337         tier: 2
338     merge:
339         mozharness:
340             extra-options:
341                 - "--tag=media-engine-compatible"
342                 - "--setpref=media.wmf.media-engine.enabled=1"
343                 - "--setpref=media.wmf.media-engine.channel-decoder.enabled=true"
344                 - "--setpref=media.eme.wmf.clearkey.enabled=true"
346 media-gpu:
347     description: "{description} for running media tests on the GPU worker"
348     component: "Core::Audio/Video: Playback"
349     expiration: "2024-04-21"
350     suffix: "mda-gpu"
351     mozinfo: "mda_gpu"
352     when:
353         $eval: '
354                     "windows" in task["test-platform"]
355                     || "macosx" in task["test-platform"]
356                 '
357     merge:
358         virtualization: virtual-with-gpu
359         mozharness:
360             extra-options:
361                 - "--tag=media-gpu"
362                 - "--setpref=media.hardware-video-decoding.force-enabled=true"
364 msix:
365     description: "{description} from msix packages"
366     component: "Firefox:Installer"
367     expiration: "never"
368     suffix: "msix"
369     mozinfo: "msix"
370     when:
371         $eval: '
372                     "windows1" in task["test-platform"]
373                     && "-64" in task["test-platform"]
374                     && (
375                         "opt" in task["test-platform"]
376                         || "debug" in task["test-platform"]
377                     ) && !(
378                         "asan" in task["test-platform"]
379                         || "ccov" in task["test-platform"]
380                     )
381                 '
382     merge:
383         mozharness:
384             extra-options:
385                 - "--installer-path installer.msix"
387 http3:
388     description: "{description} with http3 server"
389     component: "Core::Networking"
390     expiration: "2024-09-01"
391     suffix: "http3"
392     mozinfo: "http3"
393     when:
394         $eval: '(
395                     "linux" in task["test-platform"]
396                     && "debug" in task["test-platform"]
397                 ) && (
398                     "mochitest-plain" == task["try-name"]
399                     || "mochitest-devtools-chrome" == task["try-name"]
400                 )'
401     merge:
402         mozharness:
403             extra-options:
404                 - "--use-http3-server"
406 http2:
407     description: "{description} with http2 server"
408     component: "Core::Networking"
409     expiration: "2024-09-01"
410     suffix: "http2"
411     mozinfo: "http2"
412     when:
413         $eval: '(
414                     "linux" in task["test-platform"]
415                     && "debug" in task["test-platform"]
416                 )
417                     && "mochitest-plain" == task["try-name"]
418                 '
419     merge:
420         mozharness:
421             extra-options:
422                 - "--use-http2-server"