Bug 1756195 - run marionette/firefox-ui/telemetry tests as no-fission when not run...
[gecko.git] / taskcluster / ci / config.yml
blob3a521c18f91d9d2787d0d53a106eeb22fd86e6eb
1 # This Source Code Form is subject to the terms of the Mozilla Public
2 # License, v. 2.0. If a copy of the MPL was not distributed with this
3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
4 ---
5 trust-domain: gecko
6 project-repo-param-prefix: ''
7 product-dir: 'browser'
8 treeherder:
9     group-names:
10         'cram': 'Cram tests'
11         'js-bench-sm': 'JavaScript shell benchmarks with Spidermonkey'
12         'js-bench-v8': 'JavaScript shell benchmarks with Google V8'
13         'node': 'Node tests'
14         'py3': 'Python 3 unit tests'
15         'A': 'Android Gradle tests'
16         'Bpgo': 'Profile-guided optimization builds'
17         'Btime': 'Browsertime performance tests on Firefox'
18         'Btime-1proc': 'Browsertime performance tests on Firefox without e10s'
19         'Btime-fis': 'Browsertime performance tests on Firefox with fission enabled'
20         'Btime-Prof': 'Browsertime performance tests on Firefox with Gecko Profiling'
21         'Btime-Prof-fis': 'Browsertime performance tests on Firefox with Gecko Profiling, fission enabled'
22         'Btime-Prof-1proc': 'Browsertime performance tests on Firefox with Gecko Profiling and without e10s'
23         'Btime-live': 'Browsertime performance tests on Firefox'
24         'Btime-live-fis': 'Browsertime performance tests on Firefox with fission enabled'
25         'Btime-live-fenix': 'Browsertime performance tests on Firefox'
26         'Btime-live-ChR': 'Browsertime performance tests on Firefox'
27         'Btime-live-Cr': 'Browsertime performance tests on Google Chromium'
28         'Btime-ChR': 'Browsertime performance tests on Google Chrome Release'
29         'Btime-Cr': 'Browsertime performance tests on Google Chromium'
30         'Btime-P': 'Browsertime power tests on Firefox/Geckoview'
31         'Btime-P-fenix': 'Browsertime power tests on Fenix'
32         'Btime-P-refbrow': 'Browsertime power tests on reference browser'
33         'Btime-fenix': 'Browsertime performance tests on Fenix'
34         'Btime-refbrow': 'Browsertime performance tests on the reference browser'
35         'Fetch': 'Fetch and store content'
36         'Fxfn-l': 'Firefox functional tests (local)'
37         'Fxfn-r': 'Firefox functional tests (remote)'
38         'Fxfn-l-nofis': 'Firefox functional tests (local) without fission enabled'
39         'Fxfn-r-nofis': 'Firefox functional tests (remote) without fission enabled'
40         'Fxfn-l-fis': 'Firefox functional tests (local) with fission enabled'
41         'Fxfn-r-fis': 'Firefox functional tests (remote) with fission enabled'
42         'iris': 'Iris testing suite'
43         'l10n-bump': 'L10n Bumper'
44         'M': 'Mochitests'
45         'M-headless': 'Headless Mochitests'
46         'M-headless-fis': 'Headless Mochitests with fission.'
47         'M-headless-nofis': 'Headless Mochitests without fission enabled.'
48         'M-headless-spi-nw': 'Headless Mochitests with fission and socketprocess networking.'
49         'M-headless-spi-nw-fis': 'Headless Mochitests with fission and socketprocess networking and fission enabled.'
50         'M-headless-spi-nw-nofis': 'Headless Mochitests with fission and socketprocess networking without fission enabled.'
51         'M-aab': 'Mochitests with AAB test_runner.'
52         'M-aab-nofis': 'Mochitests with AAB test_runner without fission enabled.'
53         'M-1proc': 'Mochitests without e10s'
54         'M-a11y-checks': 'Mochitests with accessibility checks enabled'
55         'M-a11y-checks-nofis': 'Mochitests with accessibility checks enabled and fission not enabled'
56         'M-a11y-checks-fis': 'Mochitests with accessibility checks enabled and fission enabled'
57         'M-dfpi': 'Mochitests with dFPI enabled'
58         'M-dfpi-1proc': 'Mochitests with dFPI enabled and no fission or e10s'
59         'M-dfpi-fis': 'Mochitests with dFPI and Fission enabled'
60         'M-dfpi-fis-xorig': 'Mochitests with dFPI, cross-origin and fission enabled'
61         'M-fis': 'Mochitests with fission enabled'
62         'M-fis-xorig': 'Mochitests with cross-origin and fission enabled'
63         'M-fis-gli': 'Mochitests with fission and WebGL IPC enabled'
64         'M-gli': 'Mochitests with WebGL over IPC'
65         'M-gli-nofis': 'Mochitests with WebGL over IPC without fission enabled'
66         'M-gli-fis': 'Mochitests with WebGL over IPC with fission enabled'
67         'M-nofis': 'Mochitests without fission enabled'
68         'M-spi': 'Mochitests with socket process'
69         'M-spi-nofis': 'Mochitests with socket process without fission enabled'
70         'M-spi-fis': 'Mochitests with socket process with fission enabled'
71         'M-spi-nw': 'Mochitests with networking on socket process'
72         'M-spi-nw-nofis': 'Mochitests with networking on socket process without fission enabled'
73         'M-spi-nw-fis': 'Mochitests with networking on socket process with fission enabled'
74         'M-spi-nw-1proc': 'Mochitests with networking on socket process without e10s'
75         'M-swr': 'Mochitests with software webrender enabled'
76         'M-swr-a11y-checks': 'Mochitests with software webrender and accessibility checks enabled'
77         'M-swr-a11y-checks-fis': 'Mochitests with software webrender and accessibility checks enabled and fission'
78         'M-swr-a11y-checks-nofis': 'Mochitests with software webrender and accessibility checks enabled without fission enabled'
79         'M-swr-1proc': 'Mochitests with software webrender enabled without e10s'
80         'M-swr-fis': 'Mochitests with software webrender and fission enabled'
81         'M-swr-nofis': 'Mochitests with software webrender and fission not enabled'
82         'M-swr-wayland': 'Mochitests with software webrender and Wayland backend enabled'
83         'M-wayland': 'Mochitests with Wayland backend enabled'
84         'M-wayland-1proc': 'Mochitests with Wayland backend enabled without e10s'
85         'M-f': 'Mochitest failures'
86         'M-f-1proc': 'Mochitest failures without e10s'
87         'M-f-fis': 'Mochitest failures with fission enabled'
88         'M-f-fis-xorig': 'Mochitest failures with cross-origin and fission enabled'
89         'M-f-gli': 'Mochitest failures with WebGL over IPC'
90         'M-f-spi': 'Mochitest failures with socket process'
91         'M-f-spi-1proc': 'Mochitest failures with socket process without e10s'
92         'M-f-spi-nw': 'Mochitest failures with networking on socket process'
93         'M-f-spi-nw-1proc': 'Mochitest failures with networking on socket process without e10s'
94         'M-f-swr': 'Mochitests failures with software webrender enabled'
95         'M-f-swr-1proc': 'Mochitests failures with software webrender enabled without e10s'
96         'M-f-wayland': 'Mochitests failures with Wayland backend enabled'
97         'M-dt-no-eft-nofis': 'DevTools Mochitests with EFT and Fission disabled'
98         'MSI': 'Repack installers into MSIs'
99         'MSIs': 'Signing of Repacked installers of MSIs'
100         'MSIX': 'Repack into MSIX package'
101         'MSIXs': 'Signing of Repack into MSIX package'
102         'R': 'Reftests'
103         'R-fis': 'Reftests with fission enabled'
104         'R-nofis': 'Reftests with fission enabled'
105         'R-swr': 'Reftests with software webrender enabled'
106         'R-swr-nofis': 'Reftests with software webrender enabled'
107         'R-swr-fis': 'Reftests with software webrender and fission enabled'
108         'R-wayland': 'Reftests with Wayland backend enabled'
109         'Rap': 'Raptor performance tests on Firefox'
110         'Rap-live': 'Raptor performance tests on Firefox with live sites'
111         'Rap-fis': 'Raptor performance tests on Firefox with fission enabled'
112         'Rap-Prof': 'Raptor performance tests on Firefox with Gecko Profiling'
113         'Rap-Prof-fis': 'Raptor performance tests on Firefox with Gecko Profiling'
114         'Rap-ChR': 'Raptor performance tests on Google Chrome Release'
115         'Rap-Cr': 'Raptor performance tests on Google Chromium'
116         'Rap-refbrow': 'Raptor performance tests on the reference browser'
117         'remote': 'Remote debugging protocol tests'
118         'T': 'Talos performance tests'
119         'T-fis': 'Talos performance tests with fission enabled'
120         'T-gli': 'Talos performance tests with WebGL over IPC'
121         'T-gli-fis': 'Talos performance tests with WebGL over IPC with fission enabled'
122         'T-Prof': 'Talos performance tests on Firefox with Gecko Profiling'
123         'T-Prof-fis': 'Talos performance tests on Firefox with fission and Gecko Profiling'
124         'T-Prof-gli': 'Talos performance tests with WebGL over IPC and Gecko Profiling'
125         'T-Prof-gli-fis': 'Talos performance tests with WebGL over IPC and Gecko Profiling and fission enabled'
126         'T-swr': 'Talos performance tests with software webrender enabled'
127         'T-swr-fis': 'Talos performance tests with software webrender enabled'
128         'tt': 'Telemetry tests'
129         'tt-nofis': 'Telemetry tests without fission enabled'
130         'tt-fis': 'Telemetry tests with fission enabled'
131         'SY': 'Are we slim yet tests by TaskCluster'
132         'SY-fis': 'Are we slim yet tests by TaskCluster, fission enabled'
133         'W': 'Web platform tests'
134         'W-dfpi-fis': 'Web platform tests with dFPI and Fission enabled'
135         'W-fis': 'Web platform tests with fission enabled'
136         'W-nofis': 'Web platform tests with fission enabled'
137         'W-headless-nofis': 'Headless web platform tests'
138         'W-headless-fis': 'Headless web platform tests with fission enabled'
139         'W-swr-nofis': 'Web platform tests with software webrender enabled'
140         'W-swr-fis': 'Web platform tests with software webrender enabled'
141         'W-b': 'Web platform tests (backlog)'
142         'W-b-fis': 'Web platform tests (backlog) with fission enabled'
143         'X': 'Xpcshell tests'
144         'X-fis': 'Xpcshell tests with fission enabled'
145         'X-spi-nw': 'Xpcshell tests with networking on socket process'
146         'X-spi-nw-fis': 'Xpcshell tests with networking on socket process'
147         'X-f': 'Xpcshell tests that fail on a given config'
148         'X-f-spi-nw': 'Xpcshell tests that fail on a given config w/socket process'
149         'L10n': 'Localised Repacks'
150         'L10n-Rpk': 'Localized Repackaged Repacks'
151         'BM': 'Beetmover'
152         'BMR': 'Beetmover repackages'
153         'c-Up': 'Balrog submission of complete updates'
154         'css': 'Checksum signing for source'
155         'rs': 'Repackage signing'
156         'BMcs': 'Beetmover checksums'
157         'BMcslang': 'Beetmover checksums for language packs'
158         'BMcss': 'Beetmover checksums for source'
159         'Deb8': 'Packages for Debian 8'
160         'Deb8-32': 'Packages for Debian 8 32-bits'
161         'Deb9': 'Packages for Debian 9'
162         'Deb10': 'Packages for Debian 10'
163         'Deb11': 'Packages for Debian 11'
164         'Ub18': 'Packages for Ubuntu 18.04'
165         'Ub20': 'Packages for Ubuntu 20.04'
166         'I': 'Docker Image Builds'
167         'TA': 'Toolchain builds for Android'
168         'TL': 'Toolchain builds for Linux 64-bits'
169         'TL32': 'Toolchain builds for Linux 32-bits'
170         'TM': 'Toolchain builds for OSX'
171         'TMW': 'Toolchain builds for Windows MinGW'
172         'TW32': 'Toolchain builds for Windows 32-bits'
173         'TW64': 'Toolchain builds for Windows 64-bits'
174         'WMC32': 'MinGW-Clang builds for Windows 32-bits'
175         'WMC64': 'MinGW-Clang builds for Windows 64-bits'
176         'Searchfox': 'Searchfox builds'
177         'SM': 'Spidermonkey builds'
178         'p': 'Partial generation'
179         'ps': 'Partials signing'
180         'ms': 'Complete MAR signing'
181         'ms-stage': 'Autograph-stage MAR signing test'
182         'Rel': 'Release promotion'
183         'Snap': 'Snap image generation'
184         'Flatpak': 'Flatpak image generation'
185         'langpack': 'Langpack sigatures and uploads'
186         'TPS': 'Sync tests'
187         'UV': 'Update verify'
188         'pydep': 'python dependency update'
189         'WR': 'WebRender standalone'
190         'Wgpu': 'WebGPU standalone'
191         'cpp': 'C/C++ checks'
192         'pedantic': 'pedantic checks'
193         'text': 'Check on texts'
194         'misc': 'Misc checks'
195         'js': 'JavaScript checks'
196         'py': 'Python checks'
197         'java': 'Java checks'
198         'rust': 'Rust checks'
199         'Static-Analysis': 'Full tree static-analysis'
200         'SS': 'Shadow scheduler'
201         'Sentry': 'Sentry synchronization'
202         'test-info': 'Test manifest skip/fail information'
203         'condprof': 'Conditioned Profile Builder'
204         'doc': 'Documentation'
205         'GhS': 'GitHub Synchronization'
206         'perftest': 'Performance tests'
207         'perftest-http3': 'Performance tests with HTTP/3'
208         'l10n': 'Localization checks'
209         'fxrec': 'Desktop startup recorder (fxrecord)'
210         'wc': 'webcompat'
212 index:
213     products:
214         - 'firefox'
215         - 'fennec'
216         - 'mobile'
217         - 'static-analysis'
218         - 'devedition'
219         - 'source'
220         - 'system-symbols'
221         - 'geckodriver'
223 try:
224     # We have a few platforms for which we want to do some "extra" builds, or at
225     # least build-ish things.  Sort of.  Anyway, these other things are implemented
226     # as different "platforms".  These do *not* automatically ride along with "-p
227     # all"
228     ridealong-builds:
229         'linux':
230             - 'sm-plain-linux32'
231             - 'sm-arm-sim-linux32'
232         'linux64':
233             - 'sm-plain-linux64'
234             - 'sm-nojit-linux64'
235             - 'sm-nonunified-linux64'
236             - 'sm-arm-sim-linux32'
237             - 'sm-arm64-sim-linux64'
238             - 'sm-compacting-linux64'
239             - 'sm-rootanalysis-linux64'
240             - 'sm-package-linux64'
241             - 'sm-tsan-linux64'
242             - 'sm-asan-linux64'
243             - 'sm-msan-linux64'
244             - 'sm-fuzzing-linux64'
245         'win32':
246             - 'sm-plain-win32'
247             - 'sm-compacting-win32'
249 release-promotion:
250     products:
251         - 'devedition'
252         - 'fennec'
253         - 'firefox'
254     flavors:
255         promote_devedition:
256             product: devedition
257             target-tasks-method: promote_desktop
258             partial-updates: true
259         promote_firefox:
260             product: firefox
261             target-tasks-method: promote_desktop
262             partial-updates: true
263         promote_firefox_partner_repack:
264             product: firefox
265             rebuild-kinds:
266                 - release-partner-repack
267                 - release-partner-repack-chunking-dummy
268                 - release-partner-repack-signing
269                 - release-partner-repack-notarization-part-1
270                 - release-partner-repack-notarization-poller
271                 - release-partner-repack-repackage
272                 - release-partner-repack-repackage-signing
273                 - release-partner-repack-beetmover
274             target-tasks-method: promote_desktop
275         promote_firefox_partner_attribution:
276             product: firefox
277             rebuild-kinds:
278                 - release-partner-attribution
279                 - release-partner-attribution-beetmover
280             target-tasks-method: promote_desktop
281         promote_firefox_rc:
282             product: firefox
283             is-rc: true
284             target-tasks-method: promote_desktop
285             partial-updates: true
286         push_devedition:
287             product: devedition
288             target-tasks-method: push_desktop
289             partial-updates: true
290         push_firefox:
291             product: firefox
292             target-tasks-method: push_desktop
293             partial-updates: true
294         ship_devedition:
295             product: devedition
296             target-tasks-method: ship_desktop
297             version-bump: true
298             partial-updates: true
299         ship_firefox:
300             product: firefox
301             target-tasks-method: ship_desktop
302             version-bump: true
303             partial-updates: true
304         ship_firefox_rc:
305             product: firefox
306             is-rc: true
307             target-tasks-method: ship_desktop
308             partial-updates: true
311 merge-automation:
312     behaviors:
313         central-to-beta:
314             fetch-version-from: "browser/config/version.txt"
315             version-files:
316                 - filename: "config/milestone.txt"
317                   new-suffix: ''
318                 - filename: "browser/config/version.txt"
319                   new-suffix: ''
320                 - filename: "browser/config/version_display.txt"
321                   new-suffix: 'b1'
322             replacements:
323                 - - browser/config/mozconfigs/linux32/l10n-mozconfig
324                   - ac_add_options --with-branding=browser/branding/nightly
325                   - ac_add_options --enable-official-branding
326                 - - browser/config/mozconfigs/linux64/l10n-mozconfig
327                   - ac_add_options --with-branding=browser/branding/nightly
328                   - ac_add_options --enable-official-branding
329                 - - browser/config/mozconfigs/win32/l10n-mozconfig
330                   - ac_add_options --with-branding=browser/branding/nightly
331                   - ac_add_options --enable-official-branding
332                 - - browser/config/mozconfigs/win64/l10n-mozconfig
333                   - ac_add_options --with-branding=browser/branding/nightly
334                   - ac_add_options --enable-official-branding
335                 - - browser/config/mozconfigs/win64-aarch64/l10n-mozconfig
336                   - ac_add_options --with-branding=browser/branding/nightly
337                   - ac_add_options --enable-official-branding
338                 - - browser/config/mozconfigs/macosx64/l10n-mozconfig
339                   - ac_add_options --with-branding=browser/branding/nightly
340                   - ac_add_options --enable-official-branding
341             merge-old-head: true
342             base-tag: 'FIREFOX_BETA_{major_version}_BASE'
343             end-tag: 'FIREFOX_BETA_{major_version}_END'
344             from-repo: 'https://hg.mozilla.org/mozilla-central'
345             from-branch: 'central'
346             to-repo: 'https://hg.mozilla.org/releases/mozilla-beta'
347             to-branch: 'beta'
348         beta-to-release:
349             fetch-version-from: "browser/config/version.txt"
350             version-files:
351                 - filename: "browser/config/version_display.txt"
352                   new-suffix: ''
353             replacements: []
354             merge-old-head: true
355             base-tag: 'FIREFOX_RELEASE_{major_version}_BASE'
356             end-tag: 'FIREFOX_RELEASE_{major_version}_END'
357             from-repo: 'https://hg.mozilla.org/releases/mozilla-beta'
358             from-branch: 'beta'
359             to-repo: 'https://hg.mozilla.org/releases/mozilla-release'
360             to-branch: 'release'
361         release-to-esr:
362             fetch-version-from: "browser/config/version.txt"
363             version-files:
364                 - filename: "browser/config/version_display.txt"
365                   new-suffix: 'esr'
366             replacements: []
367             merge-old-head: false
368             base-tag: "FIREFOX_ESR_{major_version}_BASE"
369             from-repo: 'https://hg.mozilla.org/releases/mozilla-release'
370             from-branch: 'release'
371             to-repo: 'https://hg.mozilla.org/releases/mozilla-esr91'
372             to-branch: 'esr91'
373         bump-central:
374             fetch-version-from: "browser/config/version.txt"
375             version-files:
376                 - filename: "config/milestone.txt"
377                   version-bump: "major"
378                   new-suffix: 'a1'
379                 - filename: "browser/config/version.txt"
380                   version-bump: "major"
381                   new-suffix: 'a1'
382                 - filename: "browser/config/version_display.txt"
383                   version-bump: "major"
384                   new-suffix: 'a1'
385             replacements:
386                 - - "xpcom/components/Module.h"
387                   - "static const unsigned int kVersion = {current_major_version};"
388                   - "static const unsigned int kVersion = {next_major_version};"
389                 - - "services/sync/modules/constants.js"
390                   - 'WEAVE_VERSION: "1.{current_weave_version}.0"'
391                   - 'WEAVE_VERSION: "1.{next_weave_version}.0"'
392             merge-old-head: false
393             end-tag: 'FIREFOX_NIGHTLY_{major_version}_END'
394             to-repo: 'https://hg.mozilla.org/mozilla-central'
395             to-branch: 'central'
396         bump-esr91:
397             fetch-version-from: "browser/config/version.txt"
398             version-files:
399                 - filename: "config/milestone.txt"
400                   version-bump: "minor"
401                 - filename: "browser/config/version.txt"
402                   version-bump: "minor"
403                 - filename: "browser/config/version_display.txt"
404                   version-bump: "minor"
405             replacements: []
406             merge-old-head: false
407             to-repo: 'https://hg.mozilla.org/releases/mozilla-esr91'
408             to-branch: 'esr91'
410 scriptworker:
411     # See additional configuration in taskcluster/gecko_taskgraph/util/scriptworker.py
412     scope-prefix: 'project:releng'
414 partner-urls:
415     release-partner-repack:
416         by-release-product:
417             default: null
418             firefox:
419                 by-release-type:
420                     default: null
421                     beta|release.*:
422                         by-release-level:
423                             production: 'git@github.com:mozilla-partners/repack-manifests.git'
424                             staging: 'git@github.com:moz-releng-automation-stage/repack-manifests.git'
425                     esr.*:
426                         by-release-level:
427                             production: 'git@github.com:mozilla-partners/esr-repack-manifests.git'
428                             staging: 'git@github.com:moz-releng-automation-stage/esr-repack-manifests.git'
429     release-partner-attribution:
430         by-release-product:
431             default: null
432             firefox:
433                 by-release-type:
434                     default: null
435                     beta|release.*:
436                         by-release-level:
437                             production: 'git@github.com:mozilla-partners/repack-manifests.git'
438                             staging: 'git@github.com:moz-releng-automation-stage/repack-manifests.git'
439                     esr.*:
440                         by-release-level:
441                             production: 'git@github.com:mozilla-partners/esr-repack-manifests.git'
442                             staging: 'git@github.com:moz-releng-automation-stage/esr-repack-manifests.git'
443     release-eme-free-repack:
444         by-release-product:
445             default: null
446             firefox:
447                 by-release-type:
448                     default: null
449                     beta|release.*:
450                         by-release-level:
451                             production: 'git@github.com:mozilla-partners/mozilla-EME-free-manifest.git'
452                             staging: 'git@github.com:moz-releng-automation-stage/mozilla-EME-free-manifest.git'
455 task-priority:
456     by-project:
457         'mozilla-release': 'highest'
458         'mozilla-esr.*': 'very-high'
459         'mozilla-beta': 'high'
460         'mozilla-central': 'medium'
461         'autoland': 'low'
462         'mozilla-inbound': 'low'
463         'default': 'very-low'
465 taskgraph:
466     register: gecko_taskgraph:register
468 workers:
469     aliases:
470         b-linux.*:
471             provisioner: '{trust-domain}-{level}'
472             implementation: docker-worker
473             os: linux
474             worker-type: '{alias}'
475         b-win2012:
476             provisioner: '{trust-domain}-{level}'
477             implementation: generic-worker
478             os: windows
479             worker-type: '{alias}'
480         images:
481             provisioner: '{trust-domain}-{level}'
482             implementation: docker-worker
483             os: linux
484             worker-type: '{alias}'
485         balrog:
486             provisioner: scriptworker-k8s
487             implementation: balrog
488             os: scriptworker
489             worker-type:
490                 by-release-level:
491                     production: '{trust-domain}-3-balrog'
492                     staging: '{trust-domain}-1-balrog'
493         bouncer:
494             provisioner: scriptworker-k8s
495             # Note that this implementation doesn't correspond with an
496             # payload_builder, there are several `bouncer-*` implemenations.
497             implementation: bouncer
498             os: scriptworker
499             worker-type:
500                 by-release-level:
501                     production: '{trust-domain}-3-bouncer'
502                     staging: '{trust-domain}-1-bouncer'
503         beetmover:
504             provisioner: scriptworker-k8s
505             implementation: beetmover
506             os: scriptworker
507             worker-type:
508                 by-release-level:
509                     production: '{trust-domain}-3-beetmover'
510                     staging: '{trust-domain}-1-beetmover'
511         linux-depsigning:
512             provisioner: scriptworker-k8s
513             implementation: scriptworker-signing
514             os: linux
515             worker-type: '{trust-domain}-t-signing'
516         linux-signing:
517             provisioner: scriptworker-k8s
518             implementation: scriptworker-signing
519             os: linux
520             worker-type:
521                 by-release-level:
522                     production: '{trust-domain}-3-signing'
523                     staging: '{trust-domain}-t-signing'
524         mac-depsigning:
525             provisioner: scriptworker-prov-v1
526             implementation: scriptworker-signing
527             os: macosx
528             worker-type: depsigning-mac-v1
529         mac-notarization-poller:
530             provisioner: scriptworker-prov-v1
531             implementation: notarization-poller
532             os: macosx
533             worker-type: mac-notarization-poller
534         mac-signing:
535             provisioner: scriptworker-prov-v1
536             implementation: scriptworker-signing
537             os: macosx
538             worker-type:
539                 by-release-level:
540                     production: signing-mac-v1
541                     staging: depsigning-mac-v1
542         tree:
543             provisioner: scriptworker-k8s
544             implementation: treescript
545             os: scriptworker
546             worker-type:
547                 by-release-level:
548                     production: '{trust-domain}-3-tree'
549                     staging: '{trust-domain}-1-tree'
550         tree-dev:
551             provisioner: scriptworker-k8s
552             implementation: treescript
553             os: scriptworker
554             worker-type: '{trust-domain}-1-tree-dev'
555         t-bitbar-gw.*:
556             provisioner: proj-autophone
557             implementation: generic-worker
558             os: linux-bitbar
559             worker-type: 'gecko-{alias}'
560         t-linux(-large|-xlarge|-xlarge-source|-metal):
561             provisioner: '{trust-domain}-t'
562             implementation: docker-worker
563             os: linux
564             worker-type: '{alias}'
565         t-linux-talos:
566             provisioner: releng-hardware
567             implementation: generic-worker
568             os: linux
569             worker-type: 'gecko-{alias}'
570         t-linux-talos-1804:
571             provisioner: releng-hardware
572             implementation: generic-worker
573             os: linux
574             worker-type: 'gecko-{alias}'
575         t-osx-1014:
576             provisioner: releng-hardware
577             implementation: generic-worker
578             os: macosx
579             worker-type: 'gecko-{alias}'
580         t-osx-1015-r8:
581             provisioner: releng-hardware
582             implementation: generic-worker
583             os: macosx
584             worker-type: 'gecko-{alias}'
585         t-osx-1100-m1:
586             provisioner: releng-hardware
587             implementation: generic-worker
588             os: macosx
589             worker-type: 'gecko-{alias}'
590         t-osx-1014-power:
591             provisioner: releng-hardware
592             implementation: generic-worker
593             os: macosx
594             worker-type: 'gecko-{alias}'
595         t-linux-xlarge-pgo:
596             provisioner:
597                 by-level:
598                     '3': '{trust-domain}-{level}'
599                     default: '{trust-domain}-t'
600             implementation: docker-worker
601             os: linux
602             worker-type: 't-linux-xlarge'
603         b-osx-1015:
604             provisioner: releng-hardware
605             implementation: generic-worker
606             os: macosx
607             worker-type:
608                 by-level:
609                     '3': 'gecko-3-b-osx-1015'
610                     default: 'gecko-1-b-osx-1015'
611         t-win10-64(|-gpu-s|-source):
612             provisioner: '{trust-domain}-t'
613             implementation: generic-worker
614             os: windows
615             worker-type: '{alias}'
616         t-win10-64(-hw|-ref-hw|-1803-hw):
617             provisioner: releng-hardware
618             implementation: generic-worker
619             os: windows
620             worker-type: 'gecko-{alias}'
621         win10-64-2004(|-gpu|-ssd|-source|-ssd-gpu):
622             provisioner: 'gecko-t'
623             implementation: generic-worker
624             os: windows
625             worker-type: '{alias}'
626         t-win7-32(|-gpu):
627             provisioner: '{trust-domain}-t'
628             implementation: generic-worker
629             os: windows
630             worker-type: '{alias}'
631         t-win64-aarch64-laptop:
632             provisioner: bitbar
633             implementation: generic-worker
634             os: windows
635             worker-type: 'gecko-{alias}'
636         succeed:
637             provisioner: built-in
638             implementation: succeed
639             os: none
640             worker-type: succeed
641         misc:
642             provisioner: '{trust-domain}-t'
643             implementation: docker-worker
644             os: linux
645             worker-type: misc
648 mac-notarization:
649     mac-behavior:
650         by-project:
651             mozilla-(central|beta|release|esr.*):
652                 by-shippable:
653                     "true": mac_notarize
654                     default: mac_sign_and_pkg
655             default: mac_sign_and_pkg
656     mac-entitlements:
657         by-platform:
658             macosx64.*:
659                 by-release-level:
660                     production: security/mac/hardenedruntime/production.entitlements.xml
661                     default: security/mac/hardenedruntime/developer.entitlements.xml
662             default: ''
663     mac-requirements:
664         by-platform:
665             macosx64.*: build/package/mac_osx/requirements.plist
666             default: ''