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/.
6 project-repo-param-prefix: ''
11 'js-bench-sm': 'JavaScript shell benchmarks with Spidermonkey'
12 'js-bench-v8': 'JavaScript shell benchmarks with Google V8'
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'
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'
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'
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'
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'
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'
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
175 - 'sm-arm-sim-linux32'
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'
188 - 'sm-fuzzing-linux64'
191 - 'sm-compacting-win32'
201 target-tasks-method: promote_desktop
202 partial-updates: true
205 target-tasks-method: promote_desktop
206 partial-updates: true
207 promote_firefox_partner_repack:
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:
222 - release-partner-attribution
223 - release-partner-attribution-beetmover
224 target-tasks-method: promote_desktop
228 target-tasks-method: promote_desktop
229 partial-updates: true
232 target-tasks-method: push_desktop
233 partial-updates: true
236 target-tasks-method: push_desktop
237 partial-updates: true
240 target-tasks-method: ship_desktop
242 partial-updates: true
245 target-tasks-method: ship_desktop
247 partial-updates: true
251 target-tasks-method: ship_desktop
252 partial-updates: true
258 fetch-version-from: "browser/config/version.txt"
260 - filename: "config/milestone.txt"
262 - filename: "browser/config/version.txt"
264 - filename: "browser/config/version_display.txt"
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'
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'
299 fetch-version-from: "browser/config/version.txt"
301 - filename: "browser/config/version_display.txt"
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'
309 to-repo: 'https://hg.mozilla.org/releases/mozilla-release'
312 fetch-version-from: "browser/config/version.txt"
314 - filename: "browser/config/version_display.txt"
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'
330 fetch-version-from: "browser/config/version.txt"
332 - filename: "config/milestone.txt"
333 version-bump: "major"
335 - filename: "browser/config/version.txt"
336 version-bump: "major"
338 - filename: "browser/config/version_display.txt"
339 version-bump: "major"
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'
353 fetch-version-from: "browser/config/version.txt"
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"
362 merge-old-head: false
363 to-repo: 'https://hg.mozilla.org/releases/mozilla-esr78'
367 # See additional configuration in taskcluster/taskgraph/util/scriptworker.py
368 scope-prefix: 'project:releng'
371 release-partner-repack:
379 production: 'git@github.com:mozilla-partners/repack-manifests.git'
380 staging: 'git@github.com:moz-releng-automation-stage/repack-manifests.git'
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:
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:
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'
409 'mozilla-release': 'highest'
410 'mozilla-esr.*': 'very-high'
411 'mozilla-beta': 'high'
412 'mozilla-central': 'medium'
414 'mozilla-inbound': 'low'
415 'default': 'very-low'
422 provisioner: '{trust-domain}-{level}'
423 implementation: docker-worker
425 worker-type: '{alias}'
427 provisioner: '{trust-domain}-{level}'
428 implementation: generic-worker
430 worker-type: '{alias}'
432 provisioner: '{trust-domain}-{level}'
433 implementation: docker-worker
435 worker-type: '{alias}'
437 provisioner: scriptworker-k8s
438 implementation: balrog
442 production: '{trust-domain}-3-balrog'
443 staging: '{trust-domain}-1-balrog'
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
452 production: '{trust-domain}-3-bouncer'
453 staging: '{trust-domain}-1-bouncer'
455 provisioner: scriptworker-k8s
456 implementation: beetmover
460 production: '{trust-domain}-3-beetmover'
461 staging: '{trust-domain}-1-beetmover'
463 provisioner: scriptworker-k8s
464 implementation: scriptworker-signing
466 worker-type: '{trust-domain}-t-signing'
468 provisioner: scriptworker-k8s
469 implementation: scriptworker-signing
473 production: '{trust-domain}-3-signing'
474 staging: '{trust-domain}-t-signing'
476 provisioner: scriptworker-prov-v1
477 implementation: scriptworker-signing
479 worker-type: depsigning-mac-v1
480 mac-notarization-poller:
481 provisioner: scriptworker-prov-v1
482 implementation: notarization-poller
484 worker-type: mac-notarization-poller
486 provisioner: scriptworker-prov-v1
487 implementation: scriptworker-signing
491 production: signing-mac-v1
492 staging: depsigning-mac-v1
494 provisioner: scriptworker-k8s
495 implementation: treescript
499 production: '{trust-domain}-3-tree'
500 staging: '{trust-domain}-1-tree'
502 provisioner: scriptworker-k8s
503 implementation: treescript
505 worker-type: '{trust-domain}-1-tree-dev'
507 provisioner: proj-autophone
508 implementation: generic-worker
510 worker-type: 'gecko-{alias}'
511 t-linux(-large|-xlarge|-xlarge-source|-metal):
512 provisioner: '{trust-domain}-t'
513 implementation: docker-worker
515 worker-type: '{alias}'
517 provisioner: releng-hardware
518 implementation: generic-worker
520 worker-type: 'gecko-{alias}'
522 provisioner: releng-hardware
523 implementation: generic-worker
525 worker-type: 'gecko-{alias}'
527 provisioner: releng-hardware
528 implementation: generic-worker
530 worker-type: 'gecko-{alias}'
532 provisioner: releng-hardware
533 implementation: generic-worker
535 worker-type: 'gecko-{alias}'
537 provisioner: releng-hardware
538 implementation: generic-worker
540 worker-type: 'gecko-{alias}'
544 '3': '{trust-domain}-{level}'
545 default: '{trust-domain}-t'
546 implementation: docker-worker
548 worker-type: 't-linux-xlarge'
550 provisioner: releng-hardware
551 implementation: generic-worker
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
561 worker-type: '{alias}'
562 t-win10-64(-hw|-ref-hw|-1803-hw):
563 provisioner: releng-hardware
564 implementation: generic-worker
566 worker-type: 'gecko-{alias}'
568 provisioner: '{trust-domain}-t'
569 implementation: generic-worker
571 worker-type: '{alias}'
572 t-win64-aarch64-laptop:
574 implementation: generic-worker
576 worker-type: 'gecko-{alias}'
578 provisioner: built-in
579 implementation: succeed
583 provisioner: '{trust-domain}-t'
584 implementation: docker-worker
592 mozilla-(central|beta|release|esr.*):
595 default: mac_sign_and_pkg
596 default: mac_sign_and_pkg
601 production: security/mac/hardenedruntime/production.entitlements.xml
602 default: security/mac/hardenedruntime/developer.entitlements.xml