2 # Presets defined here will be available to all users. Run them with:
3 # $ mach try --preset <name>
5 # If editing this file, make sure to run:
6 # $ mach python-test tools/tryselect/test/test_presets.py
8 # Descriptions are required. Please keep this in alphabetical order.
10 # yamllint disable rule:line-length
15 Runs the tests relevant to the Firefox Devtools Debugger
19 - "!asan 'devtools !shippable | 'linux32 | 'macosx64"
20 - "!android !asan 'linux32 | 'macosx64 | !shippable 'mochitest-chrome"
21 - "!asan !shippable 'linux '64/ 'xpcshell"
22 - "!qr !macosx !shippable 'damp"
27 Runs the tests relevant to the Firefox Devtools
29 - "'node-debugger | 'node-devtools"
31 - "'mochitest-devtools-chrome-e10s | 'mochitest-chrome-1proc 'windows10-64/ | 'macosx1014-64"
32 # Linux is being named "linux1804" and may change over time, so use a more flexible search
33 - "'mochitest-devtools-chrome-e10s | 'mochitest-chrome-1proc | 'mochitest-devtools-chrome-fis-e10s linux '64/"
34 - "'xpcshell-e10s 'linux '64/"
39 Runs the tests relevant to the Firefox Devtools, on Linux only.
41 - "'node-debugger | 'node-devtools"
43 - "'mochitest-devtools-chrome-e10s | 'mochitest-chrome-1proc 'linux '64/"
44 - "'xpcshell-e10s 'linux '64/"
49 Runs correctness test suites on Linux and Android emulator platforms, as
50 well as builds across main platforms. The resulting jobs on TreeHerder
51 used to end up looking like a "F" shape (not so much these days) and so
52 this is typically referred to as an F-push. This is useful to do as a
53 general sanity check on changes to cross-platform Gecko code where you
54 unsure of what tests might be affected. Linux and Android (emulator)
55 test coverage are relatively cheap to run and cover a lot of the
56 codebase, while the builds on other platforms catch compilation problems
57 that might result from only building locally on one platform.
59 - "'test-linux1804 'debug- !-shippable !-asan !-fis-"
60 - "'test-android-em 'debug"
61 - "^build !-shippable !-signing !-asan !-fuzzing !-rusttests !-base-toolchain !-aar-"
66 Runs all performance (raptor and talos) tasks across all platforms.
67 This preset can be filtered down further (e.g to limit it to a specific
68 platform) via |mach try --preset perf -xq "'windows"|.
70 Android hardware platforms are excluded due to resource limitations.
72 - "^test- !android-hw 'raptor | 'talos"
77 Runs the talos tests most likely to change when making a change to
78 the browser chrome. This skips a number of talos jobs that are unlikely
79 to be affected in order to conserve resources.
81 - "opt-talos- 'chrome | 'svg | 'session | 'tabswitch | 'other | 'g5"
88 Runs one chunk of every test suite plus all suites that aren't chunked.
89 It is useful for testing infrastructure changes that can affect the
90 harnesses themselves but are unlikely to break specific tests.
93 # Only run a single talos + raptor suite per platform
94 - ^test- !1$ !2$ !3$ !4$ !5$ !6$ !7$ !8$ !9$ !0$ !raptor !talos
95 - ^test- 'raptor-speedometer | 'talos-g1
100 Runs a set of tests aimed to give a reasonable level of confidence for
101 basic SpiderMonkey changes (shell only), all platforms
103 - "'spidermonkey | 'shell-haz"
104 - "!shippable !android 'jittest" # macosx64 jittests
109 Runs a set of tests aimed to give a reasonable level of confidence for
110 basic SpiderMonkey changes (shell only) (linux only)
112 - "!win !osx 'spidermonkey | 'shell-haz"
118 Runs a set of tests aimed to give a reasonable level of confidence for
119 basic SpiderMonkey changes, including those that would require a
122 - "'spidermonkey | 'hazard"
123 - "!android !asan !shippable 'xpcshell"
124 - "!android !asan !shippable 'jsreftest"
125 - "!shippable !android 'jittest" # macosx64 jittests
130 Runs the conformance tests relevant to WebRender.
132 - "!talos !raptor !shippable !asan '-qr"
138 Runs the performance tests relevant to WebRender.
140 - "'-qr !fis-e10s 'svgr"
141 - "'-qr !fis-e10s 'g1"
142 - "'-qr !fis-e10s 'g4"
143 - "'-qr !fis-e10s 'tp5"
144 - "'-qr !fis-e10s 'talos-webgl"
145 - "'-qr !fis-e10s 'motionmark-animometer"