Bug 1553527 - [ci] Create a new 'fission' test variant r=jmaher
authorAndrew Halberstadt <ahalberstadt@mozilla.com>
Fri, 24 May 2019 18:41:01 +0000
changeset 475440 4490d364605d1a6dd88ad82fe587a827705f5b7a
parent 475439 a3edc47a8b676ee9bc1707c9a01e303e2360ec84
child 475441 6f500136ccac851d370a52865dace619a9ac5c84
push id86334
push userahalberstadt@mozilla.com
push dateFri, 24 May 2019 19:21:45 +0000
treeherderautoland@6f500136ccac [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersjmaher
bugs1553527
milestone69.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1553527 - [ci] Create a new 'fission' test variant r=jmaher Differential Revision: https://phabricator.services.mozilla.com/D32196
taskcluster/ci/config.yml
taskcluster/ci/test/mochitest.yml
taskcluster/ci/test/raptor.yml
taskcluster/ci/test/reftest.yml
taskcluster/ci/test/talos.yml
taskcluster/ci/test/web-platform.yml
taskcluster/ci/test/xpcshell.yml
taskcluster/taskgraph/transforms/tests.py
--- a/taskcluster/ci/config.yml
+++ b/taskcluster/ci/config.yml
@@ -17,58 +17,65 @@ treeherder:
         'Bpgo': 'Profile-guided optimization builds'
         'Fetch-URL': 'Fetch and store content'
         'Fxfn-l': 'Firefox functional tests (local)'
         'Fxfn-l-1proc': 'Firefox functional tests (local) without e10s'
         'Fxfn-r': 'Firefox functional tests (remote)'
         'Fxfn-r-1proc': 'Firefox functional tests (remote) without e10s'
         'M': 'Mochitests'
         'M-1proc': 'Mochitests without e10s'
+        'M-fis': 'Mochitests with fission enabled'
         'M-spi': 'Mochitests with socket process'
         'M-spi-1proc': 'Mochitests with socket process without e10s'
         'M-sw': 'Mochitests with serviceworker redesign'
         'M-sw-1proc': 'Mochitests with serviceworker redesign without e10s'
         'M-V-1proc': 'Mochitests on Valgrind without e10s'
         'MSI': 'Repack installers into MSIs'
         'MSIs': 'Signing of Repacked installers of MSIs'
         'R': 'Reftests'
         'R-1proc': 'Reftests without e10s'
+        'R-fis': 'Reftests with fission enabled'
         'R-sw': 'Reftests with serviceworker redesign'
         'R-sw-1proc': 'Reftests with serviceworker redesign enabled without e10s'
         'Rap': 'Raptor performance tests on Firefox'
         'Rap-1proc': 'Raptor performance tests on Firefox without e10s'
+        'Rap-fis': 'Raptor performance tests on Firefox with fission enabled'
         'Rap-Prof': 'Raptor performance tests on Firefox with Gecko Profiling'
         'Rap-Prof-1proc': 'Raptor performance tests on Firefox with Gecko Profiling and without e10s'
         'Rap-ChC': 'Raptor performance tests on Google Chrome Canary'
         'Rap-ChD': 'Raptor performance tests on Google Chrome Dev'
         'Rap-Cr': 'Raptor performance tests on Google Chromium'
         'Rap-P': 'Raptor power tests on Firefox'
         'Rap-P-1proc': 'Raptor power tests on Firefox without e10s'
         'Rap-fenix': 'Raptor performance tests on Fenix'
         'Rap-fennec': 'Raptor performance tests on Fennec'
         'Rap-fennec-1proc': 'Raptor performance tests on Fennec without e10s'
         'Rap-refbrow': 'Raptor performance tests on the reference browser'
         'T': 'Talos performance tests'
         'T-1proc': 'Talos performance tests without e10s'
-        'Tsd': 'Talos performance tests with e10s, Stylo disabled'
+        'T-fis': 'Talos performance tests with fission enabled'
+        'Tsd': 'Talos performance tests, Stylo disabled'
         'Tsd-1proc': 'Talos performance tests with Stylo disabled without e10s'
-        'Tss': 'Talos performance tests with e10s, Stylo sequential'
+        'Tss': 'Talos performance tests, Stylo sequential'
+        'Tss-fis': 'Talos performance tests, Stylo sequential with fission enabled'
         'Tss-1proc': 'Talos performance tests with Stylo sequential without e10s'
         'tt': 'Telemetry tests'
         'tt-1proc': 'Telemetry tests without e10s'
         'SY': 'Are we slim yet tests by TaskCluster'
         'SYsd': 'Are we slim yet tests by TaskCluster, Stylo disabled'
         'SYss': 'Are we slim yet tests by TaskCluster, Stylo sequential'
         'VP': 'VideoPuppeteer tests'
         'W': 'Web platform tests'
         'W-1proc': 'Web platform tests without e10s'
+        'W-fis': 'Web platform tests with fission enabled'
         'W-sw': 'Web platform tests with serviceworker redesign'
         'W-sw-1proc': 'Web platform tests with serviceworker redesign, without e10s'
         'X': 'Xpcshell tests'
         'X-1proc': 'Xpcshell tests, without e10s'
+        'X-fis': 'Xpcshell tests with fission enabled'
         'X-sw': 'Xpcshell tests with serviceworker redesign'
         'X-sw-1proc': 'Xpcshell tests with serviceworker redesign, without e10s'
         'L10n': 'Localised Repacks'
         'L10n-Rpk': 'Localized Repackaged Repacks'
         'BM': 'Beetmover'
         'BMR': 'Beetmover repackages'
         'c-Up': 'Balrog submission of complete updates'
         'cs': 'Checksum signing'
--- a/taskcluster/ci/test/mochitest.yml
+++ b/taskcluster/ci/test/mochitest.yml
@@ -6,18 +6,18 @@ job-defaults:
     suite:
         category: mochitest
     target:
         by-test-platform:
             android-em-7.*: geckoview-androidTest.apk
             default: null
     variants:
         by-test-platform:
-            linux64/debug: ['serviceworker']
-            default: []
+            linux64/debug: ['fission', 'serviceworker']
+            default: ['fission']
     run-on-projects:
         by-test-platform:
             android-em-4.*/.*: ['try', 'mozilla-central']  # bug 1548659
             windows10-aarch64/opt: ['try', 'mozilla-central']
             default: built-projects
     mozharness:
         script:
             by-test-platform:
@@ -303,18 +303,18 @@ mochitest-media:
         by-test-platform:
             android-hw-.*-api-16/opt: ['try']
             android-em-4.3-arm7-api-16/opt: ['try']
             windows10-aarch64/opt: ['try', 'mozilla-central']
             default: built-projects
     variants:
         by-test-platform:
             android.*: []
-            linux64/debug: ['serviceworker', 'socketprocess']
-            default: ['socketprocess']
+            linux64/debug: ['fission', 'serviceworker', 'socketprocess']
+            default: ['fission', 'socketprocess']
     loopback-video: true
     virtualization:
         by-test-platform:
             windows10-64(?:-pgo|-shippable)?-qr/.*: virtual-with-gpu
             default: virtual
     instance-size:
         by-test-platform:
             android-em.*: xlarge
--- a/taskcluster/ci/test/raptor.yml
+++ b/taskcluster/ci/test/raptor.yml
@@ -47,16 +47,17 @@ job-defaults:
                     - raptor/linux64_config_taskcluster.py
                 android-hw.*:
                     - raptor/android_hw_config.py
                 default:
                     - raptor/linux_config.py
 
 raptor-tp6-1-firefox:
     description: "Raptor tp6-1 on Firefox"
+    variants: ["fission"]
     try-name: raptor-tp6-1-firefox
     treeherder-symbol: Rap(tp6-1)
     mozharness:
         extra-options:
             - --test=raptor-tp6-1
 
 raptor-tp6-1-firefox-profiling:
     description: "Raptor tp6-1 on Firefox with Gecko Profiling"
@@ -67,16 +68,17 @@ raptor-tp6-1-firefox-profiling:
     tier: 2
     mozharness:
         extra-options:
             - --test=raptor-tp6-1
             - --gecko-profile
 
 raptor-tp6-2-firefox:
     description: "Raptor tp6-2 on Firefox"
+    variants: ["fission"]
     try-name: raptor-tp6-2-firefox
     treeherder-symbol: Rap(tp6-2)
     mozharness:
         extra-options:
             - --test=raptor-tp6-2
 
 raptor-tp6-2-firefox-profiling:
     description: "Raptor tp6-2 on Firefox with Gecko Profiling"
@@ -87,16 +89,17 @@ raptor-tp6-2-firefox-profiling:
     tier: 2
     mozharness:
         extra-options:
             - --test=raptor-tp6-2
             - --gecko-profile
 
 raptor-tp6-3-firefox:
     description: "Raptor tp6-3 on Firefox"
+    variants: ["fission"]
     try-name: raptor-tp6-3-firefox
     treeherder-symbol: Rap(tp6-3)
     run-on-projects:
         by-test-platform:
             windows10-64-ux/opt: ['try', 'mozilla-central']
             windows10-aarch64/opt: ['try', 'mozilla-central']
             (?:windows10-64|windows7-32|linux64)(?:-qr)?/opt: ['mozilla-central', 'try']
             android-hw-.*-api-16/opt: ['try']
@@ -116,16 +119,17 @@ raptor-tp6-3-firefox-profiling:
     tier: 2
     mozharness:
         extra-options:
             - --test=raptor-tp6-3
             - --gecko-profile
 
 raptor-tp6-4-firefox:
     description: "Raptor tp6-4 on Firefox"
+    variants: ["fission"]
     try-name: raptor-tp6-4-firefox
     treeherder-symbol: Rap(tp6-4)
     mozharness:
         extra-options:
             - --test=raptor-tp6-4
 
 raptor-tp6-4-firefox-profiling:
     description: "Raptor tp6-4 on Firefox with Gecko Profiling"
@@ -136,16 +140,17 @@ raptor-tp6-4-firefox-profiling:
     tier: 2
     mozharness:
         extra-options:
             - --test=raptor-tp6-4
             - --gecko-profile
 
 raptor-tp6-5-firefox:
     description: "Raptor tp6-5 on Firefox"
+    variants: ["fission"]
     try-name: raptor-tp6-5-firefox
     treeherder-symbol: Rap(tp6-5)
     mozharness:
         extra-options:
             - --test=raptor-tp6-5
 
 raptor-tp6-5-firefox-profiling:
     description: "Raptor tp6-5 on Firefox with Gecko Profiling"
@@ -156,16 +161,17 @@ raptor-tp6-5-firefox-profiling:
     tier: 2
     mozharness:
         extra-options:
             - --test=raptor-tp6-5
             - --gecko-profile
 
 raptor-tp6-6-firefox:
     description: "Raptor tp6-6 on Firefox"
+    variants: ["fission"]
     try-name: raptor-tp6-6-firefox
     treeherder-symbol: Rap(tp6-6)
     mozharness:
         extra-options:
             - --test=raptor-tp6-6
 
 raptor-tp6-6-firefox-profiling:
     description: "Raptor tp6-6 on Firefox with Gecko Profiling"
@@ -176,16 +182,17 @@ raptor-tp6-6-firefox-profiling:
     tier: 2
     mozharness:
         extra-options:
             - --test=raptor-tp6-6
             - --gecko-profile
 
 raptor-tp6-7-firefox:
     description: "Raptor tp6-7 on Firefox"
+    variants: ["fission"]
     try-name: raptor-tp6-7-firefox
     treeherder-symbol: Rap(tp6-7)
     mozharness:
         extra-options:
             - --test=raptor-tp6-7
 
 raptor-tp6-7-firefox-profiling:
     description: "Raptor tp6-7 on Firefox with Gecko Profiling"
@@ -196,16 +203,17 @@ raptor-tp6-7-firefox-profiling:
     tier: 2
     mozharness:
         extra-options:
             - --test=raptor-tp6-7
             - --gecko-profile
 
 raptor-tp6-8-firefox:
     description: "Raptor tp6-8 on Firefox"
+    variants: ["fission"]
     try-name: raptor-tp6-8-firefox
     treeherder-symbol: Rap(tp6-8)
     run-on-projects: ['try', 'mozilla-central']
     mozharness:
         extra-options:
             - --test=raptor-tp6-8
 
 raptor-tp6-8-firefox-profiling:
@@ -217,16 +225,17 @@ raptor-tp6-8-firefox-profiling:
     tier: 2
     mozharness:
         extra-options:
             - --test=raptor-tp6-8
             - --gecko-profile
 
 raptor-tp6-9-firefox:
     description: "Raptor tp6-9 on Firefox"
+    variants: ["fission"]
     try-name: raptor-tp6-9-firefox
     treeherder-symbol: Rap(tp6-9)
     run-on-projects: ['try', 'mozilla-central']
     mozharness:
         extra-options:
             - --test=raptor-tp6-9
 
 raptor-tp6-9-firefox-profiling:
@@ -238,16 +247,17 @@ raptor-tp6-9-firefox-profiling:
     tier: 2
     mozharness:
         extra-options:
             - --test=raptor-tp6-9
             - --gecko-profile
 
 raptor-tp6-10-firefox:
     description: "Raptor tp6-10 on Firefox"
+    variants: ["fission"]
     try-name: raptor-tp6-10-firefox
     treeherder-symbol: Rap(tp6-10)
     run-on-projects: ['try', 'mozilla-central']
     mozharness:
         extra-options:
             - --test=raptor-tp6-10
 
 raptor-tp6-10-firefox-profiling:
@@ -259,16 +269,17 @@ raptor-tp6-10-firefox-profiling:
     tier: 2
     mozharness:
         extra-options:
             - --test=raptor-tp6-10
             - --gecko-profile
 
 raptor-tp6-binast-1-firefox:
     description: "Raptor tp6-binast-1 on Firefox"
+    variants: ["fission"]
     try-name: raptor-tp6-binast-1
     treeherder-symbol: Rap(tp6-b-1)
     run-on-projects: ['try', 'mozilla-central']
     mozharness:
         extra-options:
             - --test=raptor-tp6-binast-1
 
 raptor-tp6m-1-geckoview:
@@ -1046,16 +1057,17 @@ raptor-tp6m-14-fenix-cold:
         extra-options:
             - --test=raptor-tp6m-cold-14
             - --app=fenix
             - --binary-path=org.mozilla.fenix.raptor
             - --activity=org.mozilla.fenix.browser.BrowserPerformanceTestActivity
 
 raptor-speedometer-firefox:
     description: "Raptor Speedometer on Firefox"
+    variants: ["fission"]
     try-name: raptor-speedometer-firefox
     treeherder-symbol: Rap(sp)
     mozharness:
         extra-options:
             - --test=raptor-speedometer
 
 raptor-speedometer-firefox-profiling:
     description: "Raptor Speedometer on Firefox with Gecko Profiling"
@@ -1226,16 +1238,17 @@ raptor-speedometer-refbrow:
         extra-options:
             - --test=raptor-speedometer
             - --app=refbrow
             - --binary-path=org.mozilla.reference.browser
             - --activity=org.mozilla.reference.browser.BrowserTestActivity
 
 raptor-stylebench-firefox:
     description: "Raptor StyleBench on Firefox"
+    variants: ["fission"]
     try-name: raptor-stylebench-firefox
     treeherder-symbol: Rap(sb)
     mozharness:
         extra-options:
             - --test=raptor-stylebench
 
 raptor-stylebench-firefox-profiling:
     description: "Raptor StyleBench on Firefox with Gecko Profiling"
@@ -1246,16 +1259,17 @@ raptor-stylebench-firefox-profiling:
     tier: 2
     mozharness:
         extra-options:
             - --test=raptor-stylebench
             - --gecko-profile
 
 raptor-motionmark-htmlsuite-firefox:
     description: "Raptor MotionMark HtmlSuite on Firefox"
+    variants: ["fission"]
     try-name: raptor-motionmark-htmlsuite-firefox
     treeherder-symbol: Rap(mm-h)
     mozharness:
         extra-options:
             - --test=raptor-motionmark-htmlsuite
 
 raptor-motionmark-htmlsuite-firefox-profiling:
     description: "Raptor MotionMark HtmlSuite on Firefox with Gecko Profiling"
@@ -1266,16 +1280,17 @@ raptor-motionmark-htmlsuite-firefox-prof
     tier: 2
     mozharness:
         extra-options:
             - --test=raptor-motionmark-htmlsuite
             - --gecko-profile
 
 raptor-motionmark-animometer-firefox:
     description: "Raptor MotionMark Animometer on Firefox"
+    variants: ["fission"]
     try-name: raptor-motionmark-animometer-firefox
     treeherder-symbol: Rap(mm-a)
     mozharness:
         extra-options:
             - --test=raptor-motionmark-animometer
 
 raptor-motionmark-animometer-firefox-profiling:
     description: "Raptor MotionMark Animometer on Firefox with Gecko Profiling"
@@ -1286,16 +1301,17 @@ raptor-motionmark-animometer-firefox-pro
     tier: 2
     mozharness:
         extra-options:
             - --test=raptor-motionmark-animometer
             - --gecko-profile
 
 raptor-webaudio-firefox:
     description: "Raptor WebAudio on Firefox"
+    variants: ["fission"]
     try-name: raptor-webaudio-firefox
     treeherder-symbol: Rap(wa)
     mozharness:
         extra-options:
             - --test=raptor-webaudio
 
 raptor-webaudio-firefox-profiling:
     description: "Raptor WebAudio on Firefox with Gecko Profiling"
@@ -1306,16 +1322,17 @@ raptor-webaudio-firefox-profiling:
     tier: 2
     mozharness:
         extra-options:
             - --test=raptor-webaudio
             - --gecko-profile
 
 raptor-sunspider-firefox:
     description: "Raptor SunSpider on Firefox"
+    variants: ["fission"]
     try-name: raptor-sunspider-firefox
     treeherder-symbol: Rap(ss)
     mozharness:
         extra-options:
             - --test=raptor-sunspider
 
 raptor-sunspider-firefox-profiling:
     description: "Raptor SunSpider on Firefox with Gecko Profiling"
@@ -1326,16 +1343,17 @@ raptor-sunspider-firefox-profiling:
     tier: 2
     mozharness:
         extra-options:
             - --test=raptor-sunspider
             - --gecko-profile
 
 raptor-unity-webgl-firefox:
     description: "Raptor Unity WebGL on Firefox"
+    variants: ["fission"]
     try-name: raptor-unity-webgl-firefox
     treeherder-symbol: Rap(ugl)
     mozharness:
         extra-options:
             - --test=raptor-unity-webgl
     fetches:
         fetch:
             - unity-webgl
@@ -1397,29 +1415,31 @@ raptor-unity-webgl-refbrow:
             - --binary-path=org.mozilla.reference.browser
             - --activity=org.mozilla.reference.browser.BrowserTestActivity
     fetches:
         fetch:
             - unity-webgl
 
 raptor-wasm-misc-cranelift-firefox:
     description: "Raptor WASM Misc on Firefox with Cranelift"
+    variants: ["fission"]
     try-name: raptor-wasm-misc-cranelift-firefox
     treeherder-symbol: Rap(wm-c)
     run-on-projects: ['mozilla-central', 'try']
     max-run-time: 1800
     mozharness:
         extra-options:
             - --test=raptor-wasm-misc-cranelift
     fetches:
         fetch:
             - wasm-misc
 
 raptor-wasm-misc-firefox:
     description: "Raptor WASM Misc on Firefox"
+    variants: ["fission"]
     try-name: raptor-wasm-misc-firefox
     treeherder-symbol: Rap(wm)
     mozharness:
         extra-options:
             - --test=raptor-wasm-misc
     fetches:
         fetch:
             - wasm-misc
@@ -1436,16 +1456,17 @@ raptor-wasm-misc-firefox-profiling:
             - --test=raptor-wasm-misc
             - --gecko-profile
     fetches:
         fetch:
             - wasm-misc
 
 raptor-wasm-misc-baseline-firefox:
     description: "Raptor WASM Misc on Firefox with baseline JIT"
+    variants: ["fission"]
     try-name: raptor-wasm-misc-baseline-firefox
     treeherder-symbol: Rap(wm-b)
     mozharness:
         extra-options:
             - --test=raptor-wasm-misc-baseline
     fetches:
         fetch:
             - wasm-misc
@@ -1462,16 +1483,17 @@ raptor-wasm-misc-baseline-firefox-profil
             - --test=raptor-wasm-misc-baseline
             - --gecko-profile
     fetches:
         fetch:
             - wasm-misc
 
 raptor-wasm-misc-ion-firefox:
     description: "Raptor WASM Misc on Firefox with ION Monkey"
+    variants: ["fission"]
     try-name: raptor-wasm-misc-ion-firefox
     treeherder-symbol: Rap(wm-i)
     mozharness:
         extra-options:
             - --test=raptor-wasm-misc-ion
     fetches:
         fetch:
             - wasm-misc
@@ -1488,16 +1510,17 @@ raptor-wasm-misc-ion-firefox-profiling:
             - --test=raptor-wasm-misc-ion
             - --gecko-profile
     fetches:
         fetch:
             - wasm-misc
 
 raptor-assorted-dom-firefox:
     description: "Raptor Assorted-Dom on Firefox"
+    variants: ["fission"]
     try-name: raptor-assorted-dom-firefox
     treeherder-symbol: Rap(dom)
     max-run-time:
         by-test-platform:
             .*-qr/.*: 2100
             .*-ux/.*: 2100
             default: 1500
     mozharness:
@@ -1519,16 +1542,17 @@ raptor-assorted-dom-firefox-profiling:
             - --test=raptor-assorted-dom
             - --gecko-profile
     fetches:
         fetch:
             - assorted-dom
 
 raptor-wasm-godot-firefox:
     description: "Raptor Wasm Godot on Firefox"
+    variants: ["fission"]
     try-name: raptor-wasm-godot-firefox
     treeherder-symbol: Rap(godot)
     max-run-time:
         by-test-platform:
             .*-qr/.*: 2100
             .*-ux/.*: 2100
             default: 1500
     mozharness:
@@ -1544,16 +1568,17 @@ raptor-wasm-godot-firefox-profiling:
     tier: 2
     mozharness:
         extra-options:
             - --test=raptor-wasm-godot
             - --gecko-profile
 
 raptor-wasm-godot-baseline-firefox:
     description: "Raptor Wasm Godot on Firefox with baseline JIT"
+    variants: ["fission"]
     try-name: raptor-wasm-godot-baseline-firefox
     treeherder-symbol: Rap(godot-b)
     max-run-time:
         by-test-platform:
             .*-qr/.*: 2100
             .*-ux/.*: 2100
             default: 1500
     mozharness:
@@ -1569,16 +1594,17 @@ raptor-wasm-godot-baseline-firefox-profi
     tier: 2
     mozharness:
         extra-options:
             - --test=raptor-wasm-godot-baseline
             - --gecko-profile
 
 raptor-wasm-godot-cranelift-firefox:
     description: "Raptor WASM Godot on Firefox with Cranelift"
+    variants: ["fission"]
     try-name: raptor-wasm-godot-cranelift-firefox
     treeherder-symbol: Rap(godot-c)
     run-on-projects: ['mozilla-central', 'try']
     max-run-time:
         by-test-platform:
             .*-qr/.*: 2100
             .*-ux/.*: 2100
             default: 1500
@@ -1594,16 +1620,17 @@ raptor-wasm-godot-cranelift-firefox-prof
     max-run-time: 900
     mozharness:
         extra-options:
             - --test=raptor-wasm-godot-cranelift
             - --gecko-profile
 
 raptor-wasm-godot-ion-firefox:
     description: "Raptor WASM godot on Firefox with ION Monkey"
+    variants: ["fission"]
     try-name: raptor-wasm-godot-ion-firefox
     treeherder-symbol: Rap(godot-i)
     max-run-time:
         by-test-platform:
             .*-qr/.*: 2100
             .*-ux/.*: 2100
             default: 1500
     mozharness:
@@ -1619,16 +1646,17 @@ raptor-wasm-godot-ion-firefox-profiling:
     tier: 2
     mozharness:
         extra-options:
             - --test=raptor-wasm-godot-ion
             - --gecko-profile
 
 raptor-youtube-playback-firefox:
     description: "Raptor YouTube Playback on Firefox"
+    variants: ["fission"]
     try-name: raptor-youtube-playback-firefox
     treeherder-symbol: Rap(ytp)
     run-on-projects: ['mozilla-central', 'try']
     max-run-time:
         by-test-platform:
             windows10-aarch64/opt: 3600
             default: 2700
     tier: 2
--- a/taskcluster/ci/test/reftest.yml
+++ b/taskcluster/ci/test/reftest.yml
@@ -6,18 +6,18 @@ job-defaults:
     suite:
         category: reftest
     target:
         by-test-platform:
             android-em-7.*: geckoview-androidTest.apk
             default: null
     variants:
         by-test-platform:
-            linux64/debug: ['serviceworker']
-            default: []
+            linux64/debug: ['fission', 'serviceworker']
+            default: ['fission']
     run-on-projects:
         by-test-platform:
             android-em-4.*/.*: ['try', 'mozilla-central']  # bug 1548659
             windows10-aarch64/opt: ['try', 'mozilla-central']
             default: built-projects
     mozharness:
         script:
             by-test-platform:
--- a/taskcluster/ci/test/talos.yml
+++ b/taskcluster/ci/test/talos.yml
@@ -6,16 +6,17 @@ job-defaults:
     max-run-time: 3600
     suite: talos
     tier:
         by-test-platform:
             windows10-64-ccov/.*: 3
             windows10-aarch64/.*: 2
             linux64-ccov/.*: 3
             default: default
+    variants: ['fission']
     virtualization:
         by-test-platform:
             windows10-64-ccov/.*: virtual
             default: hardware
     mozharness:
         script: talos_script.py
         config:
             by-test-platform:
--- a/taskcluster/ci/test/web-platform.yml
+++ b/taskcluster/ci/test/web-platform.yml
@@ -7,18 +7,18 @@ job-defaults:
         category: web-platform-tests
     instance-size: xlarge
     max-run-time:
         by-test-platform:
             android-em-7.0-x86_64/debug: 7200
             default: 5400
     variants:
         by-test-platform:
-            linux64/debug: ['serviceworker']
-            default: []
+            linux64/debug: ['fission', 'serviceworker']
+            default: ['fission']
     virtualization:
         by-test-platform:
             windows10-64(?:-pgo|-shippable)?-qr/.*: virtual-with-gpu
             default: virtual
     mozharness:
         script: web_platform_tests.py
         config:
             by-test-platform:
@@ -196,16 +196,17 @@ web-platform-tests-wdspec-headless:
                     - --test-type=wdspec
                     - --headless
 
 test-verify-wpt:
     description: "Extra verification of web-platform tests modified on this push"
     suite:
         category: test-verify
         name: test-verify-wpt
+    variants: []
     schedules-component: test-verify-wpt
     treeherder-symbol: TVw
     max-run-time: 10800
     run-on-projects:
         by-test-platform:
             # do not run on ccov
             .*-ccov/.*: []
             .*-asan/.*: []
--- a/taskcluster/ci/test/xpcshell.yml
+++ b/taskcluster/ci/test/xpcshell.yml
@@ -1,18 +1,18 @@
 # This Source Code Form is subject to the terms of the Mozilla Public
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
 job-defaults:
     suite: xpcshell
     variants:
         by-test-platform:
-            linux64/debug: ['serviceworker']
-            default: []
+            linux64/debug: ['fission', 'serviceworker']
+            default: ['fission']
     mozharness:
         script:
             by-test-platform:
                 android-em.*: android_emulator_unittest.py
                 default: desktop_unittest.py
         config:
             by-test-platform:
                 android-em-4.*:
--- a/taskcluster/taskgraph/transforms/tests.py
+++ b/taskcluster/taskgraph/transforms/tests.py
@@ -149,17 +149,40 @@ MACOSX_WORKER_TYPES = {
     'macosx1014-64': 'releng-hardware/gecko-t-osx-1014',
 }
 
 
 def runs_on_central(test):
     return match_run_on_projects('mozilla-central', test['run-on-projects'])
 
 
+def fission_filter(test):
+    return (
+        runs_on_central(test) and
+        test.get('e10s') in (True, 'both') and
+        get_mobile_project(test) != 'fennec'
+    )
+
+
 TEST_VARIANTS = {
+    'fission': {
+        'description': "{description} with fission enabled",
+        'filterfn': fission_filter,
+        'suffix': 'fis',
+        'replace': {
+            'e10s': True,
+            'run-on-projects': ['try', 'ash'],
+        },
+        'merge': {
+            'tier': 2,
+            'mozharness': {
+                'extra-options': ['--setpref="fission.autostart=true"'],
+            },
+        },
+    },
     'serviceworker': {
         'description': "{description} with serviceworker-e10s redesign enabled",
         'filterfn': runs_on_central,
         'suffix': 'sw',
         'replace': {
             'run-on-projects': ['mozilla-central'],
         },
         'merge': {
@@ -980,17 +1003,17 @@ def handle_run_on_projects(config, tests
         if test['run-on-projects'] == 'built-projects':
             test['run-on-projects'] = test['build-attributes'].get('run_on_projects', ['all'])
         yield test
 
 
 @transforms.add
 def split_variants(config, tests):
     for test in tests:
-        variants = test.pop('variants')
+        variants = test.pop('variants') or []
 
         yield copy.deepcopy(test)
 
         for name in variants:
             testv = copy.deepcopy(test)
             variant = TEST_VARIANTS[name]
 
             if 'filterfn' in variant and not variant['filterfn'](testv):