config.yml 27.3 KB
Newer Older
1
2
3
4
# 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/.
---
5
trust-domain: gecko
6
project-repo-param-prefix: ''
7
product-dir: 'browser'
8
9
10
treeherder:
    group-names:
        'cram': 'Cram tests'
11
12
        'js-bench-sm': 'JavaScript shell benchmarks with Spidermonkey'
        'js-bench-v8': 'JavaScript shell benchmarks with Google V8'
13
        'node': 'Node tests'
14
15
        'py2': 'Python 2 unit tests'
        'py3': 'Python 3 unit tests'
16
        'A': 'Android Gradle tests'
17
        'Bpgo': 'Profile-guided optimization builds'
18
19
        'Btime': 'Browsertime performance tests on Firefox'
        'Btime-1proc': 'Browsertime performance tests on Firefox without e10s'
20
        'Btime-wr-1proc': 'Browsertime performance tests on Firefox without e10s, with webrender enabled'
21
22
        'Btime-fis': 'Browsertime performance tests on Firefox with fission enabled'
        'Btime-Prof': 'Browsertime performance tests on Firefox with Gecko Profiling'
23
        'Btime-Prof-wr': 'Browsertime performance tests on Firefox with Gecko Profiling, webrender enabled'
24
        'Btime-Prof-1proc': 'Browsertime performance tests on Firefox with Gecko Profiling and without e10s'
25
26
        'Btime-live': 'Browsertime performance tests on Firefox'
        'Btime-live-fenix': 'Browsertime performance tests on Firefox'
27
        'Btime-live-fenix-wr': 'Browsertime performance tests on Firefox with webrender enabled'
28
        'Btime-live-ChR': 'Browsertime performance tests on Firefox'
29
        'Btime-ChR': 'Browsertime performance tests on Google Chrome Release'
30
31
32
33
        'Btime-Cr': 'Browsertime performance tests on Google Chromium'
        'Btime-P': 'Browsertime power tests on Firefox'
        'Btime-P-1proc': 'Browsertime power tests on Firefox without e10s'
        'Btime-fenix': 'Browsertime performance tests on Fenix'
34
        'Btime-fenix-wr': 'Browsertime performance tests on Fenix with webrender enabled'
35
36
37
        'Btime-fennec': 'Browsertime performance tests on Fennec'
        'Btime-fennec-1proc': 'Browsertime performance tests on Fennec without e10s'
        'Btime-refbrow': 'Browsertime performance tests on the reference browser'
38
        'Btime-refbrow-wr': 'Browsertime performance tests on the reference browser with webrender enabled'
39
40
41
42
        'Btime-Prof-fenix': 'Browsertime performance tests on Fenix with Gecko Profiling'
        'Btime-Prof-fennec': 'Browsertime performance tests on Fennec with Gecko Profiling'
        'Btime-Prof-fennec-1proc': 'Browsertime performance tests on Fennec without e10s with Gecko Profiling'
        'Btime-Prof-refbrow': 'Browsertime performance tests on the reference browser with Gecko Profiling'
43
        'Btime-wr': 'Browsertime performance tests on Android with webrender enabled'
44
        'Fetch': 'Fetch and store content'
45
        'Fxfn-l': 'Firefox functional tests (local)'
46
        'Fxfn-l-1proc': 'Firefox functional tests (local) without e10s'
47
        'Fxfn-r': 'Firefox functional tests (remote)'
48
        'Fxfn-r-1proc': 'Firefox functional tests (remote) without e10s'
49
        'iris': 'Iris testing suite'
50
        'l10n-bump': 'L10n Bumper'
51
        'M': 'Mochitests'
52
        'M-1proc': 'Mochitests without e10s'
53
        'M-fis': 'Mochitests with fission enabled'
54
        'M-fis-xorig': 'Mochitests with cross-origin and fission enabled'
55
        'M-gli': 'Mochitests with WebGL over IPC'
56
        'M-spi': 'Mochitests with socket process'
57
58
        'M-spi-1proc': 'Mochitests with socket process without e10s'
        'M-V-1proc': 'Mochitests on Valgrind without e10s'
59
        'MSI': 'Repack installers into MSIs'
60
        'MSIs': 'Signing of Repacked installers of MSIs'
61
        'R': 'Reftests'
62
        'R-1proc': 'Reftests without e10s'
63
        'R-fis': 'Reftests with fission enabled'
64
        'R-swr': 'Reftests with software webrender enabled'
65
        'Rap': 'Raptor performance tests on Firefox'
66
        'Rap-1proc': 'Raptor performance tests on Firefox without e10s'
67
        'Rap-fis': 'Raptor performance tests on Firefox with fission enabled'
68
        'Rap-Prof': 'Raptor performance tests on Firefox with Gecko Profiling'
69
        'Rap-Prof-1proc': 'Raptor performance tests on Firefox with Gecko Profiling and without e10s'
70
        'Rap-ChR': 'Raptor performance tests on Google Chrome Release'
71
        'Rap-Cr': 'Raptor performance tests on Google Chromium'
72
        'Rap-P': 'Raptor power tests on Firefox'
73
        'Rap-P-1proc': 'Raptor power tests on Firefox without e10s'
74
        'Rap-fenix': 'Raptor performance tests on Fenix'
75
        'Rap-fennec': 'Raptor performance tests on Fennec'
76
        'Rap-fennec-1proc': 'Raptor performance tests on Fennec without e10s'
77
        'Rap-refbrow': 'Raptor performance tests on the reference browser'
78
        'remote': 'Remote debugging protocol tests'
79
        'T': 'Talos performance tests'
80
        'T-1proc': 'Talos performance tests without e10s'
81
        'T-fis': 'Talos performance tests with fission enabled'
82
        'T-gli': 'Talos performance tests with WebGL over IPC'
83
84
85
        'T-Prof': 'Talos performance tests on Firefox with Gecko Profiling'
        'T-Prof-1proc': 'Talos performance tests on Firefox with Gecko Profiling and without e10s'
        'T-Prof-fis': 'Talos performance tests on Firefox with fission and Gecko Profiling'
86
        'T-Prof-gli': 'Talos performance tests with WebGL over IPC and Gecko Profiling'
87
88
        'Tss': 'Talos performance tests, Stylo sequential'
        'Tss-fis': 'Talos performance tests, Stylo sequential with fission enabled'
89
        'Tss-1proc': 'Talos performance tests with Stylo sequential without e10s'
90
        'tt': 'Telemetry tests'
91
92
        'tt-1proc': 'Telemetry tests without e10s'
        'SY': 'Are we slim yet tests by TaskCluster'
93
        'SY-fis': 'Are we slim yet tests by TaskCluster, fission enabled'
94
95
        'VP': 'VideoPuppeteer tests'
        'W': 'Web platform tests'
96
        'W-1proc': 'Web platform tests without e10s'
97
        'W-fis': 'Web platform tests with fission enabled'
98
99
        'W-b': 'Web platform tests (backlog)'
        'W-b-fis': 'Web platform tests (backlog) with fission enabled'
100
        'X': 'Xpcshell tests'
101
        'X-1proc': 'Xpcshell tests, without e10s'
102
        'X-fis': 'Xpcshell tests with fission enabled'
103
        'X-spi-nw': 'Xpcshell tests with networking on socket process'
104
105
        'L10n': 'Localised Repacks'
        'L10n-Rpk': 'Localized Repackaged Repacks'
106
107
        'BM': 'Beetmover'
        'BMR': 'Beetmover repackages'
108
        'c-Up': 'Balrog submission of complete updates'
109
        'cs': 'Checksum signing'
110
        'css': 'Checksum signing for source'
111
        'rs': 'Repackage signing'
112
        'BMcs': 'Beetmover checksums'
113
        'BMcslang': 'Beetmover checksums for language packs'
114
        'BMcss': 'Beetmover checksums for source'
115
        'Aries': 'Aries Device Image'
116
117
        'Deb8': 'Packages for Debian 8'
        'Deb8-32': 'Packages for Debian 8 32-bits'
118
        'Deb9': 'Packages for Debian 9'
119
        'Deb10': 'Packages for Debian 10'
120
121
122
        'Nexus 5-L': 'Nexus 5-L Device Image'
        'I': 'Docker Image Builds'
        'TL': 'Toolchain builds for Linux 64-bits'
123
        'TL32': 'Toolchain builds for Linux 32-bits'
124
125
126
127
        'TM': 'Toolchain builds for OSX'
        'TMW': 'Toolchain builds for Windows MinGW'
        'TW32': 'Toolchain builds for Windows 32-bits'
        'TW64': 'Toolchain builds for Windows 64-bits'
128
        'WMC32': 'MinGW-Clang builds for Windows 32-bits'
129
        'WMC64': 'MinGW-Clang builds for Windows 64-bits'
130
        'Searchfox': 'Searchfox builds'
131
        'SM': 'Spidermonkey builds'
132
133
134
        'pub': 'APK publishing'
        'p': 'Partial generation'
        'ps': 'Partials signing'
135
        'ms': 'Complete MAR signing'
136
        'ms-stage': 'Autograph-stage MAR signing test'
137
        'Rel': 'Release promotion'
138
        'Snap': 'Snap image generation'
139
        'Flatpak': 'Flatpak image generation'
140
        'langpack': 'Langpack sigatures and uploads'
141
        'TPS': 'Sync tests'
142
        'UV': 'Update verify'
143
        'pydep': 'python dependency update'
144
        'WR': 'WebRender standalone'
145
        'Wgpu': 'WebGPU standalone'
146
        'Gd': 'Geckodriver'
147
148
149
150
151
152
153
        'cpp': 'C/C++ checks'
        'pedantic': 'pedantic checks'
        'text': 'Check on texts'
        'misc': 'Misc checks'
        'js': 'JavaScript checks'
        'py': 'Python checks'
        'java': 'Java checks'
154
        'rust': 'Rust checks'
155
        'Static-Analysis': 'Full tree static-analysis'
156
        'SS': 'Shadow scheduler'
157
        'test-info': 'Test manifest skip/fail information'
158
        'vismet': 'Visual Metrics Analysis'
159
        'condprof': 'Conditioned Profile Builder'
160
        'doc': 'Documentation'
161
        'GhS': 'GitHub Synchronization'
162
        'perftest': 'Performance tests'
163
        'perftest-http3': 'Performance tests with HTTP/3'
164

165
index:
166
167
168
169
170
171
172
    products:
        - 'firefox'
        - 'fennec'
        - 'mobile'
        - 'static-analysis'
        - 'devedition'
        - 'source'
173
        - 'system-symbols'
174
        - 'geckodriver'
175

176
177
178
179
180
181
182
try:
    # We have a few platforms for which we want to do some "extra" builds, or at
    # least build-ish things.  Sort of.  Anyway, these other things are implemented
    # as different "platforms".  These do *not* automatically ride along with "-p
    # all"
    ridealong-builds:
        'linux':
183
            - 'sm-arm-sim-linux32'
184
        'linux64':
185
            - 'sm-plain-linux64'
186
            - 'sm-nojit-linux64'
187
188
189
190
191
192
193
194
195
196
197
198
            - 'sm-nonunified-linux64'
            - 'sm-arm-sim-linux32'
            - 'sm-arm64-sim-linux64'
            - 'sm-compacting-linux64'
            - 'sm-rootanalysis-linux64'
            - 'sm-package-linux64'
            - 'sm-tsan-linux64'
            - 'sm-asan-linux64'
            - 'sm-mozjs-sys-linux64'
            - 'sm-msan-linux64'
            - 'sm-fuzzing-linux64'
            - 'sm-rust-bindings-linux64'
199
        'win32':
200
201
            - 'sm-plain-win32'
            - 'sm-compacting-win32'
202

203
204
205
206
207
release-promotion:
    products:
        - 'devedition'
        - 'fennec'
        - 'firefox'
208
209
210
    flavors:
        promote_devedition:
            product: devedition
211
            target-tasks-method: promote_desktop
212
            partial-updates: true
213
214
        promote_firefox:
            product: firefox
215
            target-tasks-method: promote_desktop
216
            partial-updates: true
217
        promote_firefox_partner_repack:
218
219
220
221
            product: firefox
            rebuild-kinds:
                - release-partner-repack
                - release-partner-repack-chunking-dummy
222
223
224
225
226
227
228
229
230
231
232
233
                - release-partner-repack-signing
                - release-partner-repack-notarization-part-1
                - release-partner-repack-notarization-poller
                - release-partner-repack-repackage
                - release-partner-repack-repackage-signing
                - release-partner-repack-beetmover
            target-tasks-method: promote_desktop
        promote_firefox_partner_attribution:
            product: firefox
            rebuild-kinds:
                - release-partner-attribution
                - release-partner-attribution-beetmover
234
            target-tasks-method: promote_desktop
235
236
        promote_firefox_rc:
            product: firefox
237
            is-rc: true
238
            target-tasks-method: promote_desktop
239
            partial-updates: true
240
241
        push_devedition:
            product: devedition
242
            target-tasks-method: push_desktop
243
            partial-updates: true
244
245
        push_firefox:
            product: firefox
246
            target-tasks-method: push_desktop
247
            partial-updates: true
248
249
        ship_devedition:
            product: devedition
250
            target-tasks-method: ship_desktop
251
252
            version-bump: true
            partial-updates: true
253
254
        ship_firefox:
            product: firefox
255
            target-tasks-method: ship_desktop
256
257
            version-bump: true
            partial-updates: true
258
259
        ship_firefox_rc:
            product: firefox
260
            is-rc: true
261
            target-tasks-method: ship_desktop
262
            partial-updates: true
263

264
265

merge-automation:
266
    behaviors:
267
        central-to-beta:
268
            fetch-version-from: "browser/config/version.txt"
269
            version-files:
270
271
272
273
274
275
                - filename: "config/milestone.txt"
                  new-suffix: ''
                - filename: "browser/config/version.txt"
                  new-suffix: ''
                - filename: "browser/config/version_display.txt"
                  new-suffix: 'b1'
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
            replacements:
                - - browser/config/mozconfigs/linux32/l10n-mozconfig
                  - ac_add_options --with-branding=browser/branding/nightly
                  - ac_add_options --enable-official-branding
                - - browser/config/mozconfigs/linux64/l10n-mozconfig
                  - ac_add_options --with-branding=browser/branding/nightly
                  - ac_add_options --enable-official-branding
                - - browser/config/mozconfigs/win32/l10n-mozconfig
                  - ac_add_options --with-branding=browser/branding/nightly
                  - ac_add_options --enable-official-branding
                - - browser/config/mozconfigs/win64/l10n-mozconfig
                  - ac_add_options --with-branding=browser/branding/nightly
                  - ac_add_options --enable-official-branding
                - - browser/config/mozconfigs/win64-aarch64/l10n-mozconfig
                  - ac_add_options --with-branding=browser/branding/nightly
                  - ac_add_options --enable-official-branding
                - - browser/config/mozconfigs/macosx64/l10n-mozconfig
                  - ac_add_options --with-branding=browser/branding/nightly
                  - ac_add_options --enable-official-branding
                - - build/mozconfig.common
                  - 'MOZ_REQUIRE_SIGNING=${MOZ_REQUIRE_SIGNING-0}'
                  - 'MOZ_REQUIRE_SIGNING=${MOZ_REQUIRE_SIGNING-1}'
                - - build/mozconfig.common
                  - '# Disable enforcing that add-ons are signed by the trusted root'
                  - '# Enable enforcing that add-ons are signed by the trusted root'
            merge-old-head: true
            base-tag: 'FIREFOX_BETA_{major_version}_BASE'
            end-tag: 'FIREFOX_BETA_{major_version}_END'
            from-repo: 'https://hg.mozilla.org/mozilla-central'
            from-branch: 'central'
            to-repo: 'https://hg.mozilla.org/releases/mozilla-beta'
            to-branch: 'beta'
        beta-to-release:
309
            fetch-version-from: "browser/config/version.txt"
310
311
312
            version-files:
                - filename: "browser/config/version_display.txt"
                  new-suffix: ''
313
314
315
316
317
318
319
320
321
            replacements: []
            merge-old-head: true
            base-tag: 'FIREFOX_RELEASE_{major_version}_BASE'
            end-tag: 'FIREFOX_RELEASE_{major_version}_END'
            from-repo: 'https://hg.mozilla.org/releases/mozilla-beta'
            from-branch: 'beta'
            to-repo: 'https://hg.mozilla.org/releases/mozilla-release'
            to-branch: 'release'
        release-to-esr:
322
            fetch-version-from: "browser/config/version.txt"
323
324
325
            version-files:
                - filename: "browser/config/version_display.txt"
                  new-suffix: 'esr'
326
327
328
329
            replacements:
                - - "build/mozconfig.common"
                  - "# Enable enforcing that add-ons are signed by the trusted root"
                  - "# Disable enforcing that add-ons are signed by the trusted root"
330
331
332
                - - build/mozconfig.common
                  - 'MOZ_REQUIRE_SIGNING=${MOZ_REQUIRE_SIGNING-1}'
                  - 'MOZ_REQUIRE_SIGNING=${MOZ_REQUIRE_SIGNING-0}'
333
334
335
336
337
338
            merge-old-head: false
            base-tag: "FIREFOX_ESR_{major_version}_BASE"
            from-repo: 'https://hg.mozilla.org/releases/mozilla-release'
            from-branch: 'release'
            to-repo: 'https://hg.mozilla.org/releases/mozilla-esr78'
            to-branch: 'esr78'
339
        bump-central:
340
            fetch-version-from: "browser/config/version.txt"
341
342
343
344
345
346
347
348
349
350
            version-files:
                - filename: "config/milestone.txt"
                  version-bump: "major"
                  new-suffix: 'a1'
                - filename: "browser/config/version.txt"
                  version-bump: "major"
                  new-suffix: 'a1'
                - filename: "browser/config/version_display.txt"
                  version-bump: "major"
                  new-suffix: 'a1'
351
352
353
354
355
356
357
358
359
360
361
            replacements:
                - - "xpcom/components/Module.h"
                  - "static const unsigned int kVersion = {current_major_version};"
                  - "static const unsigned int kVersion = {next_major_version};"
                - - "services/sync/modules/constants.js"
                  - 'WEAVE_VERSION: "1.{current_weave_version}.0"'
                  - 'WEAVE_VERSION: "1.{next_weave_version}.0"'
            merge-old-head: false
            end-tag: 'FIREFOX_NIGHTLY_{major_version}_END'
            to-repo: 'https://hg.mozilla.org/mozilla-central'
            to-branch: 'central'
362
        bump-esr:
363
            fetch-version-from: "browser/config/version.txt"
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
            version-files:
                - filename: "config/milestone.txt"
                  version-bump: "minor"
                - filename: "browser/config/version.txt"
                  version-bump: "minor"
                - filename: "browser/config/version_display.txt"
                  version-bump: "minor"
                - filename: "mobile/android/config/version-files/beta/version.txt"
                  version-bump: "minor"
                - filename: "mobile/android/config/version-files/beta/version_display.txt"
                  version-bump: "minor"
                - filename: "mobile/android/config/version-files/nightly/version.txt"
                  version-bump: "minor"
                - filename: "mobile/android/config/version-files/nightly/version_display.txt"
                  version-bump: "minor"
                - filename: "mobile/android/config/version-files/release/version.txt"
                  version-bump: "minor"
                - filename: "mobile/android/config/version-files/release/version_display.txt"
                  version-bump: "minor"
            replacements: []
            merge-old-head: false
            to-repo: 'https://hg.mozilla.org/releases/mozilla-esr68'
            to-branch: 'esr68'
387
388
389
390
391
392
393
394
395
396
397
398
399
        bump-esr78:
            fetch-version-from: "browser/config/version.txt"
            version-files:
                - filename: "config/milestone.txt"
                  version-bump: "minor"
                - filename: "browser/config/version.txt"
                  version-bump: "minor"
                - filename: "browser/config/version_display.txt"
                  version-bump: "minor"
            replacements: []
            merge-old-head: false
            to-repo: 'https://hg.mozilla.org/releases/mozilla-esr78'
            to-branch: 'esr78'
400

401
scriptworker:
402
403
    # See additional configuration in taskcluster/taskgraph/util/scriptworker.py
    scope-prefix: 'project:releng'
404

405
406
407
408
409
410
411
412
413
414
415
partner-urls:
    release-partner-repack:
        by-release-product:
            default: null
            firefox:
                by-release-type:
                    default: null
                    beta|release.*:
                        by-release-level:
                            production: 'git@github.com:mozilla-partners/repack-manifests.git'
                            staging: 'git@github.com:moz-releng-automation-stage/repack-manifests.git'
416
                    esr.*:
417
418
419
                        by-release-level:
                            production: 'git@github.com:mozilla-partners/esr-repack-manifests.git'
                            staging: 'git@github.com:moz-releng-automation-stage/esr-repack-manifests.git'
420
421
422
423
424
425
426
427
428
429
    release-partner-attribution:
        by-release-product:
            default: null
            firefox:
                by-release-type:
                    default: null
                    beta|release.*:
                        by-release-level:
                            production: 'git@github.com:mozilla-partners/repack-manifests.git'
                            staging: 'git@github.com:moz-releng-automation-stage/repack-manifests.git'
430
431
432
433
434
435
436
437
438
439
    release-eme-free-repack:
        by-release-product:
            default: null
            firefox:
                by-release-type:
                    default: null
                    beta|release.*:
                        by-release-level:
                            production: 'git@github.com:mozilla-partners/mozilla-EME-free-manifest.git'
                            staging: 'git@github.com:moz-releng-automation-stage/mozilla-EME-free-manifest.git'
440
441
442
443
444


task-priority:
    by-project:
        'mozilla-release': 'highest'
445
        'mozilla-esr.*': 'very-high'
446
447
448
449
450
        'mozilla-beta': 'high'
        'mozilla-central': 'medium'
        'autoland': 'low'
        'mozilla-inbound': 'low'
        'default': 'very-low'
451

452
453
taskgraph: {}

454
455
456
workers:
    aliases:
        b-linux.*:
457
            provisioner: '{trust-domain}-{level}'
458
459
            implementation: docker-worker
            os: linux
460
            worker-type: '{alias}'
461
        b-win2012:
462
            provisioner: '{trust-domain}-{level}'
463
464
            implementation: generic-worker
            os: windows
465
            worker-type: '{alias}'
466
        images:
467
            provisioner: '{trust-domain}-{level}'
468
469
            implementation: docker-worker
            os: linux
470
            worker-type: '{alias}'
471
472
473
474
475
476
        balrog:
            provisioner: scriptworker-k8s
            implementation: balrog
            os: scriptworker
            worker-type:
                by-release-level:
477
478
                    production: '{trust-domain}-3-balrog'
                    staging: '{trust-domain}-1-balrog'
479
480
481
482
483
484
485
486
        bouncer:
            provisioner: scriptworker-k8s
            # Note that this implementation doesn't correspond with an
            # payload_builder, there are several `bouncer-*` implemenations.
            implementation: bouncer
            os: scriptworker
            worker-type:
                by-release-level:
487
488
                    production: '{trust-domain}-3-bouncer'
                    staging: '{trust-domain}-1-bouncer'
489
490
491
492
493
494
        beetmover:
            provisioner: scriptworker-k8s
            implementation: beetmover
            os: scriptworker
            worker-type:
                by-release-level:
495
496
                    production: '{trust-domain}-3-beetmover'
                    staging: '{trust-domain}-1-beetmover'
497
        linux-depsigning:
498
            provisioner: scriptworker-k8s
499
500
            implementation: scriptworker-signing
            os: linux
501
            worker-type: '{trust-domain}-t-signing'
502
        linux-signing:
503
            provisioner: scriptworker-k8s
504
505
            implementation: scriptworker-signing
            os: linux
506
507
            worker-type:
                by-release-level:
508
509
                    production: '{trust-domain}-3-signing'
                    staging: '{trust-domain}-t-signing'
510
511
        mac-depsigning:
            provisioner: scriptworker-prov-v1
512
            implementation: scriptworker-signing
513
514
            os: macosx
            worker-type: depsigning-mac-v1
515
516
517
518
519
        mac-notarization-poller:
            provisioner: scriptworker-prov-v1
            implementation: notarization-poller
            os: macosx
            worker-type: mac-notarization-poller
520
521
        mac-signing:
            provisioner: scriptworker-prov-v1
522
            implementation: scriptworker-signing
523
            os: macosx
524
525
526
            worker-type:
                by-release-level:
                    production: signing-mac-v1
527
                    staging: depsigning-mac-v1
528
529
530
531
532
533
        tree:
            provisioner: scriptworker-k8s
            implementation: treescript
            os: scriptworker
            worker-type:
                by-release-level:
534
535
                    production: '{trust-domain}-3-tree'
                    staging: '{trust-domain}-1-tree'
536
537
538
539
        tree-dev:
            provisioner: scriptworker-k8s
            implementation: treescript
            os: scriptworker
540
            worker-type: '{trust-domain}-1-tree-dev'
541
542
543
544
545
        t-bitbar-gw.*:
            provisioner: proj-autophone
            implementation: generic-worker
            os: linux-bitbar
            worker-type: 'gecko-{alias}'
546
        t-linux(-large|-xlarge|-xlarge-source|-metal):
547
            provisioner: '{trust-domain}-t'
548
549
            implementation: docker-worker
            os: linux
550
            worker-type: '{alias}'
551
552
553
554
555
556
557
558
559
560
        t-linux-talos:
            provisioner: releng-hardware
            implementation: generic-worker
            os: linux
            worker-type: 'gecko-{alias}'
        t-osx-1010:
            provisioner: releng-hardware
            implementation: generic-worker
            os: macosx
            worker-type: 'gecko-{alias}'
561
562
563
564
565
        t-osx-1014:
            provisioner: releng-hardware
            implementation: generic-worker
            os: macosx
            worker-type: 'gecko-{alias}'
566
567
568
569
570
        t-osx-1014-power:
            provisioner: releng-hardware
            implementation: generic-worker
            os: macosx
            worker-type: 'gecko-{alias}'
571
        t-linux-xlarge-pgo:
572
573
            provisioner:
                by-level:
574
575
                    '3': '{trust-domain}-{level}'
                    default: '{trust-domain}-t'
576
577
            implementation: docker-worker
            os: linux
578
            worker-type: 't-linux-xlarge'
579
580
581
582
583
584
585
586
        t-osx-1010-pgo:
            provisioner: releng-hardware
            implementation: generic-worker
            os: macosx
            worker-type:
                by-level:
                    '3': 'gecko-{level}-t-osx-1010'
                    default: 'gecko-t-osx-1010'
587
588
589
590
591
592
593
594
        t-osx-1014-pgo:
            provisioner: releng-hardware
            implementation: generic-worker
            os: macosx
            worker-type:
                by-level:
                    '3': 'gecko-{level}-t-osx-1014'
                    default: 'gecko-t-osx-1014'
595
        t-win10-64(|-gpu-s|-source):
596
            provisioner: '{trust-domain}-t'
597
598
            implementation: generic-worker
            os: windows
599
            worker-type: '{alias}'
600
        t-win10-64(-hw|-ref-hw|-1803-hw):
601
602
603
604
605
            provisioner: releng-hardware
            implementation: generic-worker
            os: windows
            worker-type: 'gecko-{alias}'
        t-win7-32(|-gpu):
606
            provisioner: '{trust-domain}-t'
607
608
            implementation: generic-worker
            os: windows
609
            worker-type: '{alias}'
610
611
612
613
614
        t-win64-aarch64-laptop:
            provisioner: bitbar
            implementation: generic-worker
            os: windows
            worker-type: 'gecko-{alias}'
615
616
617
618
619
        succeed:
            provisioner: built-in
            implementation: succeed
            os: none
            worker-type: succeed
620
        misc:
621
            provisioner: '{trust-domain}-t'
622
623
624
625
            implementation: docker-worker
            os: linux
            worker-type: misc

626
627
628

mac-notarization:
    mac-behavior:
629
        by-project:
630
631
632
633
            mozilla-(central|beta|release|esr.*):
                by-shippable:
                    "true": mac_notarize
                    default: mac_sign_and_pkg
634
            default: mac_sign_and_pkg
635
636
637
    mac-entitlements:
        by-platform:
            macosx64.*:
638
639
                by-release-level:
                    production: security/mac/hardenedruntime/production.entitlements.xml
640
641
                    default: security/mac/hardenedruntime/developer.entitlements.xml
            default: ''