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/.
5 # This file contains exhaustive information about all the release artifacs that
6 # are needed within a type of release.
10 # `s3_bucket_paths` -- prefix to be used per product to correctly access our S3 buckets
11 # `default_locales` -- list of locales to be used when composing upstream artifacts or the list of
12 # destinations. If given an empty locale, it uses these locales instead.
13 # `tasktype_map` -- mapping between task reference and task type, particularly usefule when
14 # composing the upstreamArtifacts for scriptworker.
15 # `platform_names` -- various platform mappings used in reckoning artifacts or other paths
16 # `default` -- a default entry, which the mappings extend and override in such a way that
17 # final path full-destinations will be a concatenation of the following:
18 # `s3_bucket_paths`, `destinations`, `locale_prefix`, `pretty_name`
19 # `from` -- specifies the dependency(ies) from which to expect the particular artifact
20 # `all_locales` -- boolean argument to specify whether that particular artifact is to be expected
21 # for all locales or just the default one
22 # `description` -- brief summary of what that artifact is
23 # `locale_prefix` -- prefix to be used in the final destination paths, whether that's for default locale or not
24 # `source_path_modifier` -- any parent dir that might be used in between artifact prefix and filename at source location
25 # for example `public/build` vs `public/build/ach/`.
26 # `destinations` -- final list of directories where to push the artifacts in S3
27 # `pretty_name` -- the final name the artifact will have at destination
28 # `checksums_path` -- the name to identify one artifact within the checksums file
29 # `not_for_platforms` -- filtering option to avoid associating an artifact with a specific platform
30 # `only_for_platforms` -- filtering option to exclusively include the association of an artifact for a specific platform
31 # `partials_only` -- filtering option to avoid associating an artifact unless this flag is present
32 # `update_balrog_manifest`-- flag needed downstream in beetmover jobs to reckon the balrog manifest
33 # `from_buildid` -- flag needed downstream in beetmover jobs to reckon the balrog manifest
43 partials-signing: signing
45 repackage-deb: repackage
46 repackage-deb-l10n: repackage
47 repackage-signing: repackage
48 repackage-signing-msi: repackage
49 repackage-signing-shippable-l10n-msix: signing
50 langpack-copy: signing
52 attribution-l10n: build
56 linux-shippable: 'linux-i686'
57 linux-devedition: 'linux-i686'
58 linux64-shippable: 'linux-x86_64'
59 linux64-devedition: 'linux-x86_64'
60 linux64-aarch64-shippable: 'linux-aarch64'
61 linux64-aarch64-devedition: 'linux-aarch64'
62 linux64-asan-reporter-shippable: 'linux-x86_64-asan-reporter'
63 macosx64-shippable: 'mac'
64 macosx64-devedition: 'mac'
65 win32-shippable: 'win32'
66 win32-devedition: 'win32'
67 win64-shippable: 'win64'
68 win64-devedition: 'win64'
69 win64-aarch64-shippable: 'win64-aarch64'
70 win64-aarch64-devedition: 'win64-aarch64'
71 win64-asan-reporter-shippable: 'win64-asan-reporter'
74 linux-shippable: 'linux'
75 linux-devedition: 'linux'
76 linux64-asan-reporter-shippable: 'linux64-asan-reporter'
77 linux64-shippable: 'linux64'
78 linux64-devedition: 'linux64'
79 linux64-aarch64-shippable: 'linux64-aarch64'
80 linux64-aarch64-devedition: 'linux64-aarch64'
81 macosx64-shippable: 'macosx64'
82 macosx64-devedition: 'macosx64'
83 win32-shippable: 'win32'
84 win32-devedition: 'win32'
85 win64-shippable: 'win64'
86 win64-devedition: 'win64'
87 win64-aarch64-shippable: 'win64-aarch64'
88 win64-aarch64-devedition: 'win64-aarch64'
89 win64-asan-reporter-shippable: 'win64-asan-reporter'
95 description: "TO_BE_OVERRIDDEN"
104 - ${year}/${month}/${upload_date}-${branch}
107 - ${year}/${month}/${upload_date}-${branch}-l10n
108 - latest-${branch}-l10n
113 description: "Build related information to be consumed by Buildhub service"
114 pretty_name: firefox-${version}.${locale}.${filename_platform}.buildhub.json
115 checksums_path: firefox-${version}.${locale}.${filename_platform}.buildhub.json
119 - ${year}/${month}/${upload_date}-${branch}
121 - latest-${branch}-l10n
123 - ${year}/${month}/${upload_date}-${branch}-l10n
124 - latest-${branch}-l10n
129 description: "Public GPG Key"
134 - linux64-aarch64-shippable
136 - ${year}/${month}/${upload_date}-${branch}
138 target.common.tests.tar.gz:
140 description: "Mixture of reftests, mochitests, UI and others, commonly bundled together in a test suite"
141 pretty_name: firefox-${version}.${locale}.${filename_platform}.common.tests.tar.gz
142 checksums_path: firefox-${version}.${locale}.${filename_platform}.common.tests.tar.gz
144 - linux64-aarch64-shippable
145 - linux64-aarch64-devedition
146 target.cppunittest.tests.tar.gz:
148 description: "C++ unittests related in-tree test infrastructure"
149 pretty_name: firefox-${version}.${locale}.${filename_platform}.cppunittest.tests.tar.gz
150 checksums_path: firefox-${version}.${locale}.${filename_platform}.cppunittest.tests.tar.gz
152 - linux64-aarch64-shippable
153 - linux64-aarch64-devedition
154 target.crashreporter-symbols.zip:
156 description: "Crashreporter symbols to be consumed by Socorro"
157 pretty_name: firefox-${version}.${locale}.${filename_platform}.crashreporter-symbols.zip
158 checksums_path: firefox-${version}.${locale}.${filename_platform}.crashreporter-symbols.zip
160 - linux64-asan-reporter-shippable
161 - win64-asan-reporter-shippable
164 description: "Various compile and moz_app flags baked together in a json file"
165 pretty_name: firefox-${version}.${locale}.${filename_platform}.json
166 checksums_path: firefox-${version}.${locale}.${filename_platform}.json
167 target.mochitest.tests.tar.gz:
169 description: "Results for running the mochitest testing framework via Javascript function calls"
170 pretty_name: firefox-${version}.${locale}.${filename_platform}.mochitest.tests.tar.gz
171 checksums_path: firefox-${version}.${locale}.${filename_platform}.mochitest.tests.tar.gz
173 - linux64-aarch64-shippable
174 - linux64-aarch64-devedition
177 description: "Various compile and moz_app flags baked together in a json file"
178 pretty_name: firefox-${version}.${locale}.${filename_platform}.mozinfo.json
179 checksums_path: firefox-${version}.${locale}.${filename_platform}.mozinfo.json
180 target.reftest.tests.tar.gz:
182 description: "Results for running the reftest testing framework via display of two Web pages comparison"
183 pretty_name: firefox-${version}.${locale}.${filename_platform}.reftest.tests.tar.gz
184 checksums_path: firefox-${version}.${locale}.${filename_platform}.reftest.tests.tar.gz
186 - linux64-aarch64-shippable
187 - linux64-aarch64-devedition
188 target.talos.tests.tar.gz:
190 description: "Results for running the talos testing framework to measure performance"
191 pretty_name: firefox-${version}.${locale}.${filename_platform}.talos.tests.tar.gz
192 checksums_path: firefox-${version}.${locale}.${filename_platform}.talos.tests.tar.gz
194 - linux64-aarch64-shippable
195 - linux64-aarch64-devedition
196 target.awsy.tests.tar.gz:
198 description: "Results for running the awsy testing framework to track memory usage"
199 pretty_name: firefox-${version}.${locale}.${filename_platform}.awsy.tests.tar.gz
200 checksums_path: firefox-${version}.${locale}.${filename_platform}.awsy.tests.tar.gz
202 - linux64-aarch64-shippable
203 - linux64-aarch64-devedition
204 target.test_packages.json:
206 description: "File containing metadata about all other files and testing harnesses specifics"
207 pretty_name: firefox-${version}.${locale}.${filename_platform}.test_packages.json
208 checksums_path: firefox-${version}.${locale}.${filename_platform}.test_packages.json
210 - linux64-aarch64-shippable
211 - linux64-aarch64-devedition
214 description: "File containing buildid and revision"
215 pretty_name: firefox-${version}.${locale}.${filename_platform}.txt
216 checksums_path: firefox-${version}.${locale}.${filename_platform}.txt
217 target.web-platform.tests.tar.gz:
219 description: "Results for running the webplatform testing framework to cover standard Web platform features"
220 pretty_name: firefox-${version}.${locale}.${filename_platform}.web-platform.tests.tar.gz
221 checksums_path: firefox-${version}.${locale}.${filename_platform}.web-platform.tests.tar.gz
223 - linux64-aarch64-shippable
224 - linux64-aarch64-devedition
225 target.xpcshell.tests.tar.gz:
227 description: "Results for running the xpcshell testing framework to enable XPConnect console application"
228 pretty_name: firefox-${version}.${locale}.${filename_platform}.xpcshell.tests.tar.gz
229 checksums_path: firefox-${version}.${locale}.${filename_platform}.xpcshell.tests.tar.gz
231 - linux64-aarch64-shippable
232 - linux64-aarch64-devedition
235 description: "File containing the buildID"
236 pretty_name: firefox-${version}.${locale}.${filename_platform}_info.txt
237 checksums_path: firefox-${version}.${locale}.${filename_platform}_info.txt
240 description: "File containing the mozharness set of scripts and configuration used by various automation tools"
241 pretty_name: mozharness.zip
242 checksums_path: mozharness.zip
245 description: "Set of shells to allow test snippets of Javascript code without needing to reload the page"
246 pretty_name: jsshell-${filename_platform}.zip
247 checksums_path: jsshell-${filename_platform}.zip
249 - linux64-asan-reporter-shippable
250 - win64-asan-reporter-shippable
254 description: "Localized repack that grabs a packaged en-US Firefox and repackages it as locale-specific Firefox"
261 - linux64-aarch64-shippable
266 - win64-aarch64-shippable
267 - win64-asan-reporter-shippable
268 - linux64-asan-reporter-shippable
269 pretty_name: firefox-${version}.${locale}.langpack.xpi
270 checksums_path: firefox-${version}.${locale}.langpack.xpi
274 - ${year}/${month}/${upload_date}-${branch}
277 - ${year}/${month}/${upload_date}-${branch}-l10n/${filename_platform}/xpi
278 - latest-${branch}-l10n/${filename_platform}/xpi
282 description: "langpack.xpi repackaged as a .deb"
288 - linux64-aarch64-shippable
289 - linux64-aarch64-devedition
292 pretty_name: firefox-${version}.${locale}.langpack.deb
293 checksums_path: firefox-${version}.${locale}.langpack.deb
297 - ${year}/${month}/${upload_date}-${branch}
300 - ${year}/${month}/${upload_date}-${branch}-l10n/${filename_platform}/deb-l10n
301 - latest-${branch}-l10n/${filename_platform}/deb-l10n
304 description: "Alongside `mbsdiff`, a tool used to generate partials"
305 source_path_modifier: 'host/bin'
311 - win64-aarch64-shippable
312 - win64-asan-reporter-shippable
314 - ${year}/${month}/${upload_date}-${branch}/mar-tools/${stage_platform}
315 - latest-${branch}/mar-tools/${stage_platform}
318 description: "Alongside `mar`, a tool used to generate partials"
319 source_path_modifier: 'host/bin'
321 checksums_path: mbsdiff
325 - win64-aarch64-shippable
326 - win64-asan-reporter-shippable
328 - ${year}/${month}/${upload_date}-${branch}/mar-tools/${stage_platform}
329 - latest-${branch}/mar-tools/${stage_platform}
332 description: "Main installer for Linux platforms"
339 - linux64-aarch64-shippable
340 - linux64-asan-reporter-shippable
341 pretty_name: firefox-${version}.${locale}.${filename_platform}.tar.bz2
342 checksums_path: firefox-${version}.${locale}.${filename_platform}.tar.bz2
346 - ${year}/${month}/${upload_date}-${branch}
348 - latest-${branch}-l10n
350 - ${year}/${month}/${upload_date}-${branch}-l10n
351 - latest-${branch}-l10n
354 description: "Detached signature for the checksums file"
361 - linux64-aarch64-shippable
362 - linux64-asan-reporter-shippable
363 pretty_name: firefox-${version}.${locale}.${filename_platform}.tar.bz2.asc
364 checksums_path: firefox-${version}.${locale}.${filename_platform}.tar.bz2.asc
368 - ${year}/${month}/${upload_date}-${branch}
370 - latest-${branch}-l10n
372 - ${year}/${month}/${upload_date}-${branch}-l10n
373 - latest-${branch}-l10n
376 description: "Main package installer for Mac OS X platforms"
382 pretty_name: firefox-${version}.${locale}.${filename_platform}.pkg
383 checksums_path: firefox-${version}.${locale}.${filename_platform}.pkg
387 - ${year}/${month}/${upload_date}-${branch}
389 - latest-${branch}-l10n
391 - ${year}/${month}/${upload_date}-${branch}-l10n
392 - latest-${branch}-l10n
395 description: "Main package disk image for Mac OS X platforms"
397 # Attribution-l10n jobs don't have locale in the artifact path
398 source_path_modifier: ""
404 pretty_name: firefox-${version}.${locale}.${filename_platform}.dmg
405 checksums_path: firefox-${version}.${locale}.${filename_platform}.dmg
409 - ${year}/${month}/${upload_date}-${branch}
411 - latest-${branch}-l10n
413 - ${year}/${month}/${upload_date}-${branch}-l10n
414 - latest-${branch}-l10n
417 description: "Main package installer for Windows platforms"
424 - win64-aarch64-shippable
425 - win64-asan-reporter-shippable
426 pretty_name: firefox-${version}.${locale}.${filename_platform}.zip
427 checksums_path: firefox-${version}.${locale}.${filename_platform}.zip
428 target.installer.exe:
430 description: "Main installer for Windows platforms"
432 source_path_modifier: ''
435 win64-asan-reporter-shippable:
443 - win64-aarch64-shippable
444 - win64-asan-reporter-shippable
445 pretty_name: firefox-${version}.${locale}.${filename_platform}.installer.exe
446 checksums_path: firefox-${version}.${locale}.${filename_platform}.installer.exe
450 - ${year}/${month}/${upload_date}-${branch}
452 - latest-${branch}-l10n
454 - ${year}/${month}/${upload_date}-${branch}-l10n
455 - latest-${branch}-l10n
456 target.stub-installer.exe:
458 description: "Stub installer for Win32 platforms"
460 source_path_modifier: ''
466 pretty_name: Firefox Installer.${locale}.exe
467 checksums_path: Firefox Installer.${locale}.exe
471 - ${year}/${month}/${upload_date}-${branch}
473 - latest-${branch}-l10n
475 - ${year}/${month}/${upload_date}-${branch}-l10n
476 - latest-${branch}-l10n
477 target.installer.msi:
479 description: "Windows installer for MSI platform"
482 - repackage-signing-msi
486 pretty_name: firefox-${version}.${locale}.${filename_platform}.installer.msi
487 checksums_path: firefox-${version}.${locale}.${filename_platform}.installer.msi
491 - ${year}/${month}/${upload_date}-${branch}
493 - latest-${branch}-l10n
495 - ${year}/${month}/${upload_date}-${branch}-l10n
496 - latest-${branch}-l10n
497 target.installer.msix:
499 description: "Windows MSIX installer"
502 - repackage-signing-shippable-l10n-msix
506 pretty_name: firefox-${version}.multi.${filename_platform}.installer.msix
507 checksums_path: firefox-${version}.multi.${filename_platform}.installer.msix
509 - ${year}/${month}/${upload_date}-${branch}
511 - latest-${branch}-l10n
514 description: "The main installer we ship our products baked within"
518 pretty_name: firefox-${version}.${locale}.${filename_platform}.complete.mar
519 checksums_path: firefox-${version}.${locale}.${filename_platform}.complete.mar
520 update_balrog_manifest: true
524 - ${year}/${month}/${upload_date}-${branch}
526 - latest-${branch}-l10n
528 - ${year}/${month}/${upload_date}-${branch}-l10n
529 - latest-${branch}-l10n
532 description: "Firefox as a .deb package"
538 - linux64-aarch64-shippable
539 pretty_name: firefox-${version}.${locale}.${filename_platform}.deb
540 checksums_path: firefox-${version}.${locale}.${filename_platform}.deb
541 update_balrog_manifest: false
543 - ${year}/${month}/${upload_date}-${branch}
547 description: "Partials MAR files to serve as updates"
552 pretty_name: firefox-${branch}-${version}-${filename_platform}-${locale}-${from_buildid}-${buildid}.partial.mar
553 checksums_path: firefox-${branch}-${version}-${filename_platform}-${locale}-${from_buildid}-${buildid}.partial.mar
554 update_balrog_manifest: true
555 from_buildid: ${from_buildid}
559 - partials/${year}/${month}/${upload_date}-${branch}
561 - partials/${year}/${month}/${upload_date}-${branch}-l10n