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 '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'
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'
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'
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'
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)'
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
231 - 'sm-arm-sim-linux32'
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'
244 - 'sm-fuzzing-linux64'
247 - 'sm-compacting-win32'
257 target-tasks-method: promote_desktop
258 partial-updates: true
261 target-tasks-method: promote_desktop
262 partial-updates: true
263 promote_firefox_partner_repack:
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:
278 - release-partner-attribution
279 - release-partner-attribution-beetmover
280 target-tasks-method: promote_desktop
284 target-tasks-method: promote_desktop
285 partial-updates: true
288 target-tasks-method: push_desktop
289 partial-updates: true
292 target-tasks-method: push_desktop
293 partial-updates: true
296 target-tasks-method: ship_desktop
298 partial-updates: true
301 target-tasks-method: ship_desktop
303 partial-updates: true
307 target-tasks-method: ship_desktop
308 partial-updates: true
314 fetch-version-from: "browser/config/version.txt"
316 - filename: "config/milestone.txt"
318 - filename: "browser/config/version.txt"
320 - filename: "browser/config/version_display.txt"
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
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'
349 fetch-version-from: "browser/config/version.txt"
351 - filename: "browser/config/version_display.txt"
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'
359 to-repo: 'https://hg.mozilla.org/releases/mozilla-release'
362 fetch-version-from: "browser/config/version.txt"
364 - filename: "browser/config/version_display.txt"
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'
374 fetch-version-from: "browser/config/version.txt"
376 - filename: "config/milestone.txt"
377 version-bump: "major"
379 - filename: "browser/config/version.txt"
380 version-bump: "major"
382 - filename: "browser/config/version_display.txt"
383 version-bump: "major"
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'
397 fetch-version-from: "browser/config/version.txt"
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"
406 merge-old-head: false
407 to-repo: 'https://hg.mozilla.org/releases/mozilla-esr91'
411 # See additional configuration in taskcluster/gecko_taskgraph/util/scriptworker.py
412 scope-prefix: 'project:releng'
415 release-partner-repack:
423 production: 'git@github.com:mozilla-partners/repack-manifests.git'
424 staging: 'git@github.com:moz-releng-automation-stage/repack-manifests.git'
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:
437 production: 'git@github.com:mozilla-partners/repack-manifests.git'
438 staging: 'git@github.com:moz-releng-automation-stage/repack-manifests.git'
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:
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'
457 'mozilla-release': 'highest'
458 'mozilla-esr.*': 'very-high'
459 'mozilla-beta': 'high'
460 'mozilla-central': 'medium'
462 'mozilla-inbound': 'low'
463 'default': 'very-low'
466 register: gecko_taskgraph:register
471 provisioner: '{trust-domain}-{level}'
472 implementation: docker-worker
474 worker-type: '{alias}'
476 provisioner: '{trust-domain}-{level}'
477 implementation: generic-worker
479 worker-type: '{alias}'
481 provisioner: '{trust-domain}-{level}'
482 implementation: docker-worker
484 worker-type: '{alias}'
486 provisioner: scriptworker-k8s
487 implementation: balrog
491 production: '{trust-domain}-3-balrog'
492 staging: '{trust-domain}-1-balrog'
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
501 production: '{trust-domain}-3-bouncer'
502 staging: '{trust-domain}-1-bouncer'
504 provisioner: scriptworker-k8s
505 implementation: beetmover
509 production: '{trust-domain}-3-beetmover'
510 staging: '{trust-domain}-1-beetmover'
512 provisioner: scriptworker-k8s
513 implementation: scriptworker-signing
515 worker-type: '{trust-domain}-t-signing'
517 provisioner: scriptworker-k8s
518 implementation: scriptworker-signing
522 production: '{trust-domain}-3-signing'
523 staging: '{trust-domain}-t-signing'
525 provisioner: scriptworker-prov-v1
526 implementation: scriptworker-signing
528 worker-type: depsigning-mac-v1
529 mac-notarization-poller:
530 provisioner: scriptworker-prov-v1
531 implementation: notarization-poller
533 worker-type: mac-notarization-poller
535 provisioner: scriptworker-prov-v1
536 implementation: scriptworker-signing
540 production: signing-mac-v1
541 staging: depsigning-mac-v1
543 provisioner: scriptworker-k8s
544 implementation: treescript
548 production: '{trust-domain}-3-tree'
549 staging: '{trust-domain}-1-tree'
551 provisioner: scriptworker-k8s
552 implementation: treescript
554 worker-type: '{trust-domain}-1-tree-dev'
556 provisioner: proj-autophone
557 implementation: generic-worker
559 worker-type: 'gecko-{alias}'
560 t-linux(-large|-xlarge|-xlarge-source|-metal):
561 provisioner: '{trust-domain}-t'
562 implementation: docker-worker
564 worker-type: '{alias}'
566 provisioner: releng-hardware
567 implementation: generic-worker
569 worker-type: 'gecko-{alias}'
571 provisioner: releng-hardware
572 implementation: generic-worker
574 worker-type: 'gecko-{alias}'
576 provisioner: releng-hardware
577 implementation: generic-worker
579 worker-type: 'gecko-{alias}'
581 provisioner: releng-hardware
582 implementation: generic-worker
584 worker-type: 'gecko-{alias}'
586 provisioner: releng-hardware
587 implementation: generic-worker
589 worker-type: 'gecko-{alias}'
591 provisioner: releng-hardware
592 implementation: generic-worker
594 worker-type: 'gecko-{alias}'
598 '3': '{trust-domain}-{level}'
599 default: '{trust-domain}-t'
600 implementation: docker-worker
602 worker-type: 't-linux-xlarge'
604 provisioner: releng-hardware
605 implementation: generic-worker
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
615 worker-type: '{alias}'
616 t-win10-64(-hw|-ref-hw|-1803-hw):
617 provisioner: releng-hardware
618 implementation: generic-worker
620 worker-type: 'gecko-{alias}'
621 win10-64-2004(|-gpu|-ssd|-source|-ssd-gpu):
622 provisioner: 'gecko-t'
623 implementation: generic-worker
625 worker-type: '{alias}'
627 provisioner: '{trust-domain}-t'
628 implementation: generic-worker
630 worker-type: '{alias}'
631 t-win64-aarch64-laptop:
633 implementation: generic-worker
635 worker-type: 'gecko-{alias}'
637 provisioner: built-in
638 implementation: succeed
642 provisioner: '{trust-domain}-t'
643 implementation: docker-worker
651 mozilla-(central|beta|release|esr.*):
654 default: mac_sign_and_pkg
655 default: mac_sign_and_pkg
660 production: security/mac/hardenedruntime/production.entitlements.xml
661 default: security/mac/hardenedruntime/developer.entitlements.xml
665 macosx64.*: build/package/mac_osx/requirements.plist