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