Bug 1815510 - 6mo extension for webgl-ipc variant. r=gfx-reviewers,ci-and-tooling...
[gecko.git] / taskcluster / ci / test / variants.yml
blob381d34ba57598c6cafd33bc63a73ed0a0fb91687
1 ---
2 1proc:
3     description: "{description} with e10s disabled"
4     component: "Testing::General"
5     expiration: "never"
6     suffix: "1proc"
7     merge:
8         mozharness:
9             extra-options:
10                 - "--disable-e10s"
11                 - "--disable-fission"
13 headless:
14     description: "{description} without a window"
15     component: "Firefox::Headless"
16     expiration: "never"
17     suffix: "headless"
18     replace:
19         tier: 2
20     merge:
21         mozharness:
22             extra-options:
23                 - "--headless"
25 a11y-checks:
26     description: "{description} with accessibility checks enabled"
27     component: "Core::Disability Access APIs"
28     expiration: "2023-03-01"
29     suffix: "a11y-checks"
30     replace:
31         tier: 2
32     merge:
33         mozharness:
34             extra-options:
35                 - "--enable-a11y-checks"
37 aab:
38     description: "{description} with aab test_runner"
39     component: "GeckoView::General"
40     expiration: "2023-09-01"
41     when: &gv_e10s_filter
42         $eval: '"android" in task["test-platform"]'
43     suffix: "aab"
44     # Need to add jdk but there isn't a good way to do that
45     # so we just replace the toolchain list
46     merge:
47         fetches:
48             toolchain:
49                 - android-system-image-x86_64-linux
50                 - android-avd-x86_64-linux
51                 - android-emulator-linux
52                 - linux64-minidump-stackwalk
53                 - linux64-fix-stacks
54                 - linux64-jdk
55     replace:
56         target: "geckoview-test_runner.aab"
58 geckoview-no-fission:
59     description: "{description} without fission enabled"
60     component: "Core::DOM: Content Processes"
61     expiration: "2023-09-01"
62     when:
63         <<: *gv_e10s_filter
64     suffix: "nofis"
65     merge:
66         mozharness:
67             extra-options:
68                 - "--disable-fission"
70 geckoview-fission:
71     description: "{description} with fission enabled"
72     component: "Core::DOM: Content Processes"
73     expiration: "2023-09-01"
74     when:
75         <<: *gv_e10s_filter
76     suffix: "fis"
78 fission:
79     description: "{description} with fission enabled"
80     component: "Core::DOM: Content Processes"
81     expiration: "2023-09-01"
82     suffix: "fis"
84 no-fission:
85     description: "{description} without fission enabled"
86     component: "Core::DOM: Content Processes"
87     expiration: "2023-09-01"
88     suffix: "nofis"
89     merge:
90         mozharness:
91             extra-options:
92                 - "--disable-fission"
94 xorigin:
95     description: "{description} with cross-origin"
96     component: "Core::DOM: Content Processes"
97     expiration: "2023-09-01"
98     suffix: "xorig"
99     replace:
100         e10s: true
101     merge:
102         mozharness:
103             extra-options:
104                 - "--enable-xorigin-tests"
105                 - "--setpref=privacy.partition.always_partition_third_party_non_cookie_storage=false"
107 conditioned_profile:
108     description: "{description} with conditioned profile"
109     component: "Testing::General"
110     expiration: "2023-09-01"
111     suffix: "condprof"
112     merge:
113         mozharness:
114             extra-options:
115                 - "--conditioned-profile"
116     replace:
117         chunks: 8
119 socketprocess:
120     description: "{description} with socket process enabled"
121     component: "Core::Networking"
122     expiration: "2023-08-01"
123     suffix: "spi"
124     merge:
125         mozharness:
126             extra-options:
127                 - "--setpref=media.peerconnection.mtransport_process=true"
128                 - "--setpref=network.process.enabled=true"
130 socketprocess_networking:
131     description: "{description} with networking on socket process enabled"
132     component: "Core::Networking"
133     expiration: "2023-08-01"
134     suffix: "spi-nw"
135     merge:
136         mozharness:
137             extra-options:
138                 - "--setpref=network.process.enabled=true"
139                 - "--setpref=network.http.network_access_on_socket_process.enabled=true"
141 # -
142 # Webrender DComp variants for Win10
144 webrender-dcomp-disabled:
145     description: "{description} with dcomp disabled"
146     component: "Core::Graphics: WebRender"
147     expiration: "2023-09-01"
148     suffix: "wr-dc0"
149     when:
150         $eval: '"windows1" in task["test-platform"]'
151     merge:
152         mozharness:
153             extra-options:
154                 - "--setpref=gfx.webrender.dcomp-win.enabled=false"
155                 - "--setpref=gfx.webrender.dcomp-video-overlay-win=false"
156                 - "--setpref=gfx.webrender.dcomp-video-overlay-win.force-enabled=false"
157                 - "--setpref=gfx.webrender.compositor=false"
158                 - "--setpref=gfx.webrender.compositor.force-enabled=false"
160 webrender-dcomp-present:  # Default variant ends up like this.
161     description: "{description} with dcomp present but not overlays"
162     component: "Core::Graphics: WebRender"
163     expiration: "2023-09-01"
164     suffix: "wr-dc1-p"
165     when:
166         $eval: '"windows1" in task["test-platform"]'
167     merge:
168         mozharness:
169             extra-options:
170                 - "--setpref=gfx.webrender.dcomp-win.enabled=true"
171                 - "--setpref=gfx.webrender.dcomp-video-overlay-win=false"
172                 - "--setpref=gfx.webrender.dcomp-video-overlay-win.force-enabled=false"
173                 - "--setpref=gfx.webrender.compositor=false"
174                 - "--setpref=gfx.webrender.compositor.force-enabled=false"
176 webrender-dcomp-overlays:
177     description: "{description} with dcomp overlays but not compositing"
178     component: "Core::Graphics: WebRender"
179     expiration: "2023-09-01"
180     suffix: "wr-dc2-o"
181     when:
182         $eval: '"windows1" in task["test-platform"]'
183     merge:
184         mozharness:
185             extra-options:
186                 - "--setpref=gfx.webrender.dcomp-win.enabled=true"
187                 - "--setpref=gfx.webrender.dcomp-video-overlay-win=true"
188                 - "--setpref=gfx.webrender.dcomp-video-overlay-win.force-enabled=true"
189                 - "--setpref=gfx.webrender.compositor=false"
190                 - "--setpref=gfx.webrender.compositor.force-enabled=false"
192 webrender-dcomp-compositing:
193     description: "{description} with dcomp compositing"
194     component: "Core::Graphics: WebRender"
195     expiration: "2023-09-01"
196     suffix: "wr-dc3-c"
197     when:
198         $eval: '"windows1" in task["test-platform"]'
199     merge:
200         mozharness:
201             extra-options:
202                 - "--setpref=gfx.webrender.dcomp-win.enabled=true"
203                 - "--setpref=gfx.webrender.dcomp-video-overlay-win=true"
204                 - "--setpref=gfx.webrender.dcomp-video-overlay-win.force-enabled=true"
205                 - "--setpref=gfx.webrender.compositor=true"
206                 - "--setpref=gfx.webrender.compositor.force-enabled=true"
208 # -
210 webrender-sw:
211     description: "{description} with software webrender enabled"
212     component: "Core::Graphics: WebRender"
213     expiration: "2023-09-01"
214     suffix: "swr"
215     merge:
216         webrender: true
217         mozharness:
218             extra-options:
219                 - "--setpref=gfx.webrender.software=true"
221 webgl-ipc:
222     description: "{description} with WebGL IPC process enabled"
223     component: "Core::Graphics: CanvasWebGL"
224     expiration: "2023-09-01"
225     suffix: "gli"
226     merge:
227         mozharness:
228             extra-options:
229                 - "--setpref=webgl.out-of-process=true"
230                 - "--setpref=security.sandbox.content.headless=true"
232 devtools-no-eft:
233     description: "{description} with DevTools EFT disabled"
234     component: "DevTools::Framework"
235     expiration: "2023-09-01"
236     suffix: "dt-no-eft"
237     merge:
238         mozharness:
239             extra-options:
240                 - "--setpref=devtools.every-frame-target.enabled=false"
242 wmf-media-engine:
243     description: "{description} with Windows Media Foundation media engine enabled"
244     component: "Core::Audio/Video:Playback"
245     expiration: "2023-04-10"
246     when:
247         $eval: '"windows1" in task["test-platform"]'
248     suffix: "wmfme"
249     replace:
250         tier: 2
251     merge:
252         mozharness:
253             extra-options:
254                 - "--tag=media-engine-compatible"
255                 - "--setpref=media.wmf.media-engine.enabled=true"
256                 - "--setpref=media.wmf.media-engine.channel-decoder.enabled=true"
258 a11y-no-cache:
259     description: "{description} with accessibility cache disabled"
260     component: "Core::Disability Access APIs"
261     expiration: "2023-05-01"
262     suffix: "a11y-no-cache"
263     merge:
264         mozharness:
265             extra-options:
266                 - "--setpref=accessibility.cache.enabled=false"
268 msix:
269     description: "{description} from msix packages"
270     component: "Firefox:Installer"
271     expiration: "never"
272     suffix: "msix"
273     when:
274         $eval: '"windows1" in task["test-platform"] && "-64" in task["test-platform"] && "opt" in task["test-platform"] && !("asan" in task["test-platform"]) && !("ccov" in task["test-platform"])'
275     merge:
276         mozharness:
277             extra-options:
278                 - "--installer-path installer.msix"