--- 1proc: description: "{description} with e10s disabled" component: "Testing::General" expiration: "never" suffix: "1proc" mozinfo: "e10s" merge: mozharness: extra-options: - "--disable-e10s" - "--disable-fission" confirm-failure: description: "{description} with confirm failures enabled" component: "Testing::General" expiration: "never" suffix: "cf" headless: description: "{description} without a window" component: "IceCat::Headless" expiration: "never" suffix: "headless" mozinfo: "headless" replace: tier: 2 when: $eval: '( "linux" in task["test-platform"] && ( "mochitest-plain" in task["try-name"] || "marionette" in task["try-name"] ) ) || "web-platform-tests-wdspec" == task["try-name"]' merge: mozharness: extra-options: - "--headless" a11y-checks: description: "{description} with accessibility checks enabled" component: "Core::Disability Access APIs" expiration: "2025-09-01" suffix: "a11y-checks" mozinfo: "a11y_checks" replace: tier: 2 when: $eval: '( "linux" in task["test-platform"] && "opt" in task["test-platform"] && !( "asan" in task["test-platform"] || "tsan" in task["test-platform"] || "ccov" in task["test-platform"] ) ) && ( "mochitest-devtools-chrome" == task["try-name"] || "mochitest-browser-chrome" == task["try-name"] )' merge: mozharness: extra-options: - "--enable-a11y-checks" aab: description: "{description} with aab test_runner" component: "GeckoView::General" expiration: "2025-09-01" when: &gv_e10s_filter $eval: '"android" in task["test-platform"]' suffix: "aab" # Need to add jdk but there isn't a good way to do that # so we just replace the toolchain list merge: fetches: toolchain: - android-system-image-x86_64-linux - android-avd-x86_64-linux - android-emulator-linux - linux64-minidump-stackwalk - linux64-fix-stacks - linux64-jdk - linux64-hostutils replace: target: "geckoview-test_runner.aab" geckoview-no-fission: description: "{description} without fission enabled" component: "GeckoView::General" expiration: "2025-09-01" when: <<: *gv_e10s_filter suffix: "nofis" mozinfo: "fission" merge: mozharness: extra-options: - "--disable-fission" geckoview-fission: description: "{description} with fission enabled and default isolation strategy" component: "GeckoView::General" expiration: "2025-09-01" when: <<: *gv_e10s_filter suffix: "fis" mozinfo: "fission" geckoview-fission-isolate-high-value: description: "{description} with fission enabled and isolation strategy isolateHighValue" component: "GeckoView::General" expiration: "2025-09-01" when: <<: *gv_e10s_filter suffix: "fis-hv" mozinfo: "fission-high-value" merge: mozharness: extra-options: - "--setpref=fission.webContentIsolationStrategy=2" no-fission: description: "{description} without fission enabled" component: "Core::DOM: Content Processes" expiration: "2025-09-01" suffix: "nofis" mozinfo: "fission" when: $eval: ' "linux" in task["test-platform"] || "android" in task["test-platform"] ' merge: mozharness: extra-options: - "--disable-fission" geckoview-no-fission-no-ship: description: "{description} with fission disabled and ship enabled" component: "GeckoView::General" expiration: "2025-09-01" suffix: "nofis-noship" when: <<: *gv_e10s_filter merge: mozharness: extra-options: - "--disable-fission" - "--setpref=fission.disableSessionHistoryInParent=true" xorigin: description: "{description} with cross-origin" component: "Core::DOM: Content Processes" expiration: "never" suffix: "xorig" mozinfo: "xorigin" replace: e10s: true when: $eval: '"mochitest-plain" in task["try-name"]' merge: mozharness: extra-options: - "--enable-xorigin-tests" - "--setpref=privacy.partition.always_partition_third_party_non_cookie_storage=false" conditioned_profile: description: "{description} with conditioned profile" component: "Testing::General" expiration: "2025-09-01" suffix: "condprof" mozinfo: "condprof" when: $eval: ' ( "linux" in task["test-platform"] || "windows" in task["test-platform"] ) && ( "opt" in task["test-platform"] && !( "asan" in task["test-platform"] || "tsan" in task["test-platform"] || "ccov" in task["test-platform"] ) ) && ( "mochitest-plain" == task["try-name"] || "xpcshell" == task["try-name"] )' merge: worker: env: MOZHARNESS_TEST_TAG: - "condprof" mozharness: extra-options: - "--conditioned-profile" replace: chunks: 8 socketprocess: description: "{description} with socket process enabled" component: "Core::Networking" expiration: "2025-09-01" suffix: "spi" mozinfo: "socketprocess_e10s" when: $eval: '"mochitest-media" in task["try-name"]' merge: mozharness: extra-options: - "--setpref=media.peerconnection.mtransport_process=true" - "--setpref=network.process.enabled=true" socketprocess_networking: description: "{description} with networking on socket process enabled" component: "Core::Networking" expiration: "2025-09-01" suffix: "spi-nw" mozinfo: "socketprocess_networking" when: $eval: ' ( "linux" in task["test-platform"] || "windows" in task["test-platform"] || "macosx" in task["test-platform"] ) && ( "mochitest" in task["try-name"] || "xpcshell" == task["try-name"] )' merge: mozharness: extra-options: - "--setpref=network.process.enabled=true" - "--setpref=network.http.network_access_on_socket_process.enabled=true" # - # Webrender DComp variants for Win10 webrender-dcomp-disabled: description: "{description} with dcomp disabled" component: "Core::Graphics: WebRender" expiration: "2025-09-01" suffix: "wr-dc0" when: $eval: '"windows1" in task["test-platform"]' merge: mozharness: extra-options: - "--setpref=gfx.webrender.dcomp-win.enabled=false" - "--setpref=gfx.webrender.dcomp-video-overlay-win=false" - "--setpref=gfx.webrender.dcomp-video-overlay-win.force-enabled=false" - "--setpref=gfx.webrender.compositor=false" - "--setpref=gfx.webrender.compositor.force-enabled=false" webrender-dcomp-present: # Default variant ends up like this. description: "{description} with dcomp present but not overlays" component: "Core::Graphics: WebRender" expiration: "2025-09-01" suffix: "wr-dc1-p" when: $eval: '"windows1" in task["test-platform"]' merge: mozharness: extra-options: - "--setpref=gfx.webrender.dcomp-win.enabled=true" - "--setpref=gfx.webrender.dcomp-video-overlay-win=false" - "--setpref=gfx.webrender.dcomp-video-overlay-win.force-enabled=false" - "--setpref=gfx.webrender.compositor=false" - "--setpref=gfx.webrender.compositor.force-enabled=false" webrender-dcomp-overlays: description: "{description} with dcomp overlays but not compositing" component: "Core::Graphics: WebRender" expiration: "2025-09-01" suffix: "wr-dc2-o" when: $eval: '"windows1" in task["test-platform"]' merge: mozharness: extra-options: - "--setpref=gfx.webrender.dcomp-win.enabled=true" - "--setpref=gfx.webrender.dcomp-video-overlay-win=true" - "--setpref=gfx.webrender.dcomp-video-overlay-win.force-enabled=true" - "--setpref=gfx.webrender.compositor=false" - "--setpref=gfx.webrender.compositor.force-enabled=false" webrender-dcomp-compositing: description: "{description} with dcomp compositing" component: "Core::Graphics: WebRender" expiration: "2025-09-01" suffix: "wr-dc3-c" when: $eval: '"windows1" in task["test-platform"]' merge: mozharness: extra-options: - "--setpref=gfx.webrender.dcomp-win.enabled=true" - "--setpref=gfx.webrender.dcomp-video-overlay-win=true" - "--setpref=gfx.webrender.dcomp-video-overlay-win.force-enabled=true" - "--setpref=gfx.webrender.compositor=true" - "--setpref=gfx.webrender.compositor.force-enabled=true" # - webrender-sw: description: "{description} with software webrender enabled" component: "Core::Graphics: WebRender" expiration: "never" suffix: "swr" mozinfo: "swgl" merge: webrender: true mozharness: extra-options: - "--setpref=gfx.webrender.software=true" wmf-media-engine: description: "{description} with Windows Media Foundation media engine enabled" component: "Core::Audio/Video: Playback" expiration: "never" when: $eval: '"windows1" in task["test-platform"]' suffix: "wmfme" mozinfo: "wmfme" replace: tier: 2 merge: worker: env: MOZHARNESS_TEST_TAG: - "media-engine-compatible" mozharness: extra-options: - "--setpref=media.wmf.media-engine.enabled=1" - "--setpref=media.wmf.media-engine.channel-decoder.enabled=true" - "--setpref=media.eme.wmf.clearkey.enabled=true" - "--setpref=media.wmf.media-engine.bypass-gfx-blocklist=true" - "--setpref=media.eme.mfcdm.origin-filter.enabled=0" # For EME wpts, where we need non-local connection to the license server eme-wmf: description: "{description} with Windows Media Foundation based CDM enabled for EME wpt" component: "Core::Audio/Video: Playback" expiration: "2025-06-30" when: $eval: '"windows1" in task["test-platform"]' suffix: "emewmf" mozinfo: "emewmf" replace: tier: 2 merge: worker: env: MOZ_DISABLE_NONLOCAL_CONNECTIONS: '0' virtualization: virtual-with-gpu mozharness: extra-options: - "--setpref=media.eme.playready.enabled=true" - "--setpref=media.wmf.media-engine.enabled=2" - "--setpref=media.wmf.media-engine.bypass-gfx-blocklist=true" - "--setpref=media.eme.mfcdm.origin-filter.enabled=0" media-gpu: description: "{description} for running media tests on the GPU worker" component: "Core::Audio/Video: Playback" expiration: "never" suffix: "mda-gpu" mozinfo: "mda_gpu" when: $eval: ' ( "windows" in task["test-platform"] && "hw" in task["test-platform"] ) || "macosx" in task["test-platform"] || ( "android" in task["test-platform"] && "hw" in task["test-platform"] ) ' merge: worker: env: MOZHARNESS_TEST_TAG: - "media-gpu" USE_HARDWARE: "1" virtualization: virtual-with-gpu mozharness: extra-options: - "--setpref=media.hardware-video-decoding.force-enabled=true" no-gpu-process: description: "{description} without a dedicated GPU process" component: "Core::Graphics" expiration: "2026-01-15" suffix: "nogpu" mozinfo: "nogpu" when: $eval: ' "windows" in task["test-platform"] || "android" in task["test-platform"] || "linux" in task["test-platform"] ' replace: virtualization: virtual merge: mozharness: extra-options: - "--setpref=layers.gpu-process.enabled=false" - "--setpref=layers.gpu-process.force-enabled=false" - "--setpref=webgl.force-enabled=true" # Bug 1922686 msix: description: "{description} from msix packages" component: "IceCat:Installer" expiration: "never" suffix: "msix" mozinfo: "msix" when: $eval: ' "windows11" in task["test-platform"] && "-64" in task["test-platform"] && ( "opt" in task["test-platform"] || "debug" in task["test-platform"] ) && !( "asan" in task["test-platform"] || "ccov" in task["test-platform"] || "devedition" in task["test-platform"] ) ' replace: mozharness: extra-options: - "--variant=msix" - "--installer-path installer.msix" http3: description: "{description} with http3 server" component: "Core::Networking" expiration: "2025-09-01" suffix: "http3" mozinfo: "http3" when: $eval: '( "linux" in task["test-platform"] && "debug" in task["test-platform"] ) && ( "mochitest-plain" == task["try-name"] || "mochitest-devtools-chrome" == task["try-name"] )' merge: mozharness: extra-options: - "--use-http3-server" http2: description: "{description} with http2 server" component: "Core::Networking" expiration: "2025-09-01" suffix: "http2" mozinfo: "http2" when: $eval: '( "linux" in task["test-platform"] && "debug" in task["test-platform"] ) && "mochitest-plain" == task["try-name"] ' merge: mozharness: extra-options: - "--use-http2-server" draw-snapshot: description: "{description} with draw snapshot" component: "Core::Graphics" suffix: "s" mozinfo: "snapshot" expiration: "never" when: $eval: '( "linux" in task["test-platform"] && "debug" in task["test-platform"] ) && "reftest" == task["try-name"] ' replace: virtualization: virtual mozharness: extra-options: - "--setpref=reftest.use-draw-snapshot=true" async-event-dispatching: description: "{description} with async widget event dispatching" component: "Remote Protocol::Agent" expiration: "2025-10-01" suffix: "async" mozinfo: "remote_async" replace: tier: 3 merge: mozharness: extra-options: - "--setpref=remote.events.async.wheel.enabled=true" vertical-tabs: description: "{description} limited to tests identified as being applicable to also run with vertical tabs enabled" component: "IceCat::Tabbed Browser" expiration: "2025-11-01" suffix: "vt" mozinfo: "vertical_tab" merge: worker: env: MOZHARNESS_TEST_TAG: - "vertical-tabs" mozharness: extra-options: - "--setpref=sidebar.verticalTabs=true" inc-origin-init: description: "{description} limited to tests identified as being applicable to also run with incremental origin initialization enabled" component: "Core::Storage: Quota Manager" expiration: "2025-07-01" suffix: "ioi" mozinfo: "inc_origin_init" replace: tier: 3 merge: worker: env: MOZHARNESS_TEST_TAG: - "inc-origin-init" MOZ_ENABLE_INC_ORIGIN_INIT: "1" privatebrowsing: description: "{description} limited to tests identified as being applicable to also run in private browsing mode" component: "Core::Storage: Quota Manager" expiration: "never" suffix: "pb" mozinfo: "privateBrowsing" merge: worker: env: MOZHARNESS_TEST_TAG: - "privatebrowsing" mozharness: extra-options: - "--setpref=browser.privatebrowsing.autostart=true" privatebrowsing-inc-origin-init: description: "{description} limited to tests identified as being applicable to also run in private browsing mode and with incremental origin initialization enabled" component: "Core::Storage: Quota Manager" expiration: "2025-07-01" suffix: "pb-ioi" replace: tier: 3 merge: worker: env: MOZHARNESS_TEST_TAG: - "privatebrowsing-inc-origin-init" MOZ_ENABLE_INC_ORIGIN_INIT: "1" mozharness: extra-options: - "--setpref=browser.privatebrowsing.autostart=true"