Bug 1890689 accumulate input in LargerReceiverBlockSizeThanDesiredBuffering GTest...
[gecko.git] / taskcluster / gecko_taskgraph / manifests / firefox_nightly.yml
blob10a0a4c833151c0ab51b511d0aae4d0b937b77b4
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 # This file contains exhaustive information about all the release artifacs that
6 # are needed within a type of release.
8 # Structure
9 # --------
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
35 s3_bucket_paths:
36     - pub/firefox/nightly
37 default_locales:
38     - en-US
39 tasktype_map:
40     build: build
41     signing: signing
42     mar-signing: signing
43     partials-signing: signing
44     repackage: repackage
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
51     attribution: build
52     attribution-l10n: build
53 platform_names:
54     filename_platform:
55         by-platform:
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'
72     stage_platform:
73         by-platform:
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'
91 default: &default
92     from:
93         - build
94     all_locales: false
95     description: "TO_BE_OVERRIDDEN"
96     locale_prefix: ''
97     source_path_modifier:
98         by-locale:
99             default: '${locale}'
100             en-US: ''
101     destinations:
102         by-locale:
103             en-US:
104                 - ${year}/${month}/${upload_date}-${branch}
105                 - latest-${branch}
106             default:
107                 - ${year}/${month}/${upload_date}-${branch}-l10n
108                 - latest-${branch}-l10n
110 mapping:
111     buildhub.json:
112         <<: *default
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
116         destinations:
117             by-locale:
118                 en-US:
119                     - ${year}/${month}/${upload_date}-${branch}
120                     - latest-${branch}
121                     - latest-${branch}-l10n
122                 default:
123                     - ${year}/${month}/${upload_date}-${branch}-l10n
124                     - latest-${branch}-l10n
125     KEY:
126         <<: *default
127         from:
128             - signing
129         description: "Public GPG Key"
130         pretty_name: KEY
131         checksums_path: KEY
132         only_for_platforms:
133             - linux64-shippable
134             - linux64-aarch64-shippable
135         destinations:
136             - ${year}/${month}/${upload_date}-${branch}
137             - latest-${branch}
138     target.common.tests.tar.gz:
139         <<: *default
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
143         not_for_platforms:
144             - linux64-aarch64-shippable
145             - linux64-aarch64-devedition
146     target.cppunittest.tests.tar.gz:
147         <<: *default
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
151         not_for_platforms:
152             - linux64-aarch64-shippable
153             - linux64-aarch64-devedition
154     target.crashreporter-symbols.zip:
155         <<: *default
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
159         not_for_platforms:
160             - linux64-asan-reporter-shippable
161             - win64-asan-reporter-shippable
162     target.json:
163         <<: *default
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:
168         <<: *default
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
172         not_for_platforms:
173             - linux64-aarch64-shippable
174             - linux64-aarch64-devedition
175     target.mozinfo.json:
176         <<: *default
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:
181         <<: *default
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
185         not_for_platforms:
186             - linux64-aarch64-shippable
187             - linux64-aarch64-devedition
188     target.talos.tests.tar.gz:
189         <<: *default
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
193         not_for_platforms:
194             - linux64-aarch64-shippable
195             - linux64-aarch64-devedition
196     target.awsy.tests.tar.gz:
197         <<: *default
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
201         not_for_platforms:
202             - linux64-aarch64-shippable
203             - linux64-aarch64-devedition
204     target.test_packages.json:
205         <<: *default
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
209         not_for_platforms:
210             - linux64-aarch64-shippable
211             - linux64-aarch64-devedition
212     target.txt:
213         <<: *default
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:
218         <<: *default
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
222         not_for_platforms:
223             - linux64-aarch64-shippable
224             - linux64-aarch64-devedition
225     target.xpcshell.tests.tar.gz:
226         <<: *default
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
230         not_for_platforms:
231             - linux64-aarch64-shippable
232             - linux64-aarch64-devedition
233     target_info.txt:
234         <<: *default
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
238     mozharness.zip:
239         <<: *default
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
243     target.jsshell.zip:
244         <<: *default
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
248         not_for_platforms:
249             - linux64-asan-reporter-shippable
250             - win64-asan-reporter-shippable
251     target.langpack.xpi:
252         <<: *default
253         all_locales: true
254         description: "Localized repack that grabs a packaged en-US Firefox and repackages it as locale-specific Firefox"
255         from:
256             - langpack-copy
257             - signing
258         only_for_platforms:
259             - linux-shippable
260             - linux64-shippable
261             - linux64-aarch64-shippable
262             - macosx64-shippable
263             - win64-shippable
264             - win32-shippable
265             - win64-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
271         destinations:
272             by-locale:
273                 en-US:
274                     - ${year}/${month}/${upload_date}-${branch}
275                     - latest-${branch}
276                 default:
277                     - ${year}/${month}/${upload_date}-${branch}-l10n/${filename_platform}/xpi
278                     - latest-${branch}-l10n/${filename_platform}/xpi
279     target.langpack.deb:
280         <<: *default
281         all_locales: true
282         description: "langpack.xpi repackaged as a .deb"
283         from:
284             - repackage-deb-l10n
285         only_for_platforms:
286             - linux-shippable
287             - linux64-shippable
288             - linux64-aarch64-shippable
289             - linux64-aarch64-devedition
290             - linux-devedition
291             - linux64-devedition
292         pretty_name: firefox-${version}.${locale}.langpack.deb
293         checksums_path: firefox-${version}.${locale}.langpack.deb
294         destinations:
295             by-locale:
296                 en-US:
297                     - ${year}/${month}/${upload_date}-${branch}
298                     - latest-${branch}
299                 default:
300                     - ${year}/${month}/${upload_date}-${branch}-l10n/${filename_platform}/deb-l10n
301                     - latest-${branch}-l10n/${filename_platform}/deb-l10n
302     mar:
303         <<: *default
304         description: "Alongside `mbsdiff`, a tool used to generate partials"
305         source_path_modifier: 'host/bin'
306         pretty_name: mar
307         checksums_path: mar
308         not_for_platforms:
309             - win32-shippable
310             - win64-shippable
311             - win64-aarch64-shippable
312             - win64-asan-reporter-shippable
313         destinations:
314             - ${year}/${month}/${upload_date}-${branch}/mar-tools/${stage_platform}
315             - latest-${branch}/mar-tools/${stage_platform}
316     mbsdiff:
317         <<: *default
318         description: "Alongside `mar`, a tool used to generate partials"
319         source_path_modifier: 'host/bin'
320         pretty_name: mbsdiff
321         checksums_path: mbsdiff
322         not_for_platforms:
323             - win32-shippable
324             - win64-shippable
325             - win64-aarch64-shippable
326             - win64-asan-reporter-shippable
327         destinations:
328             - ${year}/${month}/${upload_date}-${branch}/mar-tools/${stage_platform}
329             - latest-${branch}/mar-tools/${stage_platform}
330     target.tar.bz2:
331         <<: *default
332         description: "Main installer for Linux platforms"
333         all_locales: true
334         from:
335             - signing
336         only_for_platforms:
337             - linux-shippable
338             - linux64-shippable
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
343         destinations:
344             by-locale:
345                 en-US:
346                     - ${year}/${month}/${upload_date}-${branch}
347                     - latest-${branch}
348                     - latest-${branch}-l10n
349                 default:
350                     - ${year}/${month}/${upload_date}-${branch}-l10n
351                     - latest-${branch}-l10n
352     target.tar.bz2.asc:
353         <<: *default
354         description: "Detached signature for the checksums file"
355         all_locales: true
356         from:
357             - signing
358         only_for_platforms:
359             - linux-shippable
360             - linux64-shippable
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
365         destinations:
366             by-locale:
367                 en-US:
368                     - ${year}/${month}/${upload_date}-${branch}
369                     - latest-${branch}
370                     - latest-${branch}-l10n
371                 default:
372                     - ${year}/${month}/${upload_date}-${branch}-l10n
373                     - latest-${branch}-l10n
374     target.pkg:
375         <<: *default
376         description: "Main package installer for Mac OS X platforms"
377         all_locales: true
378         from:
379             - signing
380         only_for_platforms:
381             - macosx64-shippable
382         pretty_name: firefox-${version}.${locale}.${filename_platform}.pkg
383         checksums_path: firefox-${version}.${locale}.${filename_platform}.pkg
384         destinations:
385             by-locale:
386                 en-US:
387                     - ${year}/${month}/${upload_date}-${branch}
388                     - latest-${branch}
389                     - latest-${branch}-l10n
390                 default:
391                     - ${year}/${month}/${upload_date}-${branch}-l10n
392                     - latest-${branch}-l10n
393     target.dmg:
394         <<: *default
395         description: "Main package disk image for Mac OS X platforms"
396         all_locales: true
397         # Attribution-l10n jobs don't have locale in the artifact path
398         source_path_modifier: ""
399         from:
400             - attribution
401             - attribution-l10n
402         only_for_platforms:
403             - macosx64-shippable
404         pretty_name: firefox-${version}.${locale}.${filename_platform}.dmg
405         checksums_path: firefox-${version}.${locale}.${filename_platform}.dmg
406         destinations:
407             by-locale:
408                 en-US:
409                     - ${year}/${month}/${upload_date}-${branch}
410                     - latest-${branch}
411                     - latest-${branch}-l10n
412                 default:
413                     - ${year}/${month}/${upload_date}-${branch}-l10n
414                     - latest-${branch}-l10n
415     target.zip:
416         <<: *default
417         description: "Main package installer for Windows platforms"
418         all_locales: true
419         from:
420             - signing
421         only_for_platforms:
422             - win64-shippable
423             - win32-shippable
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:
429         <<: *default
430         description: "Main installer for Windows platforms"
431         all_locales: true
432         source_path_modifier: ''
433         from:
434             by-platform:
435                 win64-asan-reporter-shippable:
436                     - repackage-signing
437                 default:
438                     - attribution
439                     - attribution-l10n
440         only_for_platforms:
441             - win64-shippable
442             - win32-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
447         destinations:
448             by-locale:
449                 en-US:
450                     - ${year}/${month}/${upload_date}-${branch}
451                     - latest-${branch}
452                     - latest-${branch}-l10n
453                 default:
454                     - ${year}/${month}/${upload_date}-${branch}-l10n
455                     - latest-${branch}-l10n
456     target.stub-installer.exe:
457         <<: *default
458         description: "Stub installer for Win32 platforms"
459         all_locales: true
460         source_path_modifier: ''
461         from:
462             - attribution
463             - attribution-l10n
464         only_for_platforms:
465             - win32-shippable
466         pretty_name: Firefox Installer.${locale}.exe
467         checksums_path: Firefox Installer.${locale}.exe
468         destinations:
469             by-locale:
470                 en-US:
471                     - ${year}/${month}/${upload_date}-${branch}
472                     - latest-${branch}
473                     - latest-${branch}-l10n
474                 default:
475                     - ${year}/${month}/${upload_date}-${branch}-l10n
476                     - latest-${branch}-l10n
477     target.installer.msi:
478         <<: *default
479         description: "Windows installer for MSI platform"
480         all_locales: true
481         from:
482             - repackage-signing-msi
483         only_for_platforms:
484             - win64-shippable
485             - win32-shippable
486         pretty_name: firefox-${version}.${locale}.${filename_platform}.installer.msi
487         checksums_path: firefox-${version}.${locale}.${filename_platform}.installer.msi
488         destinations:
489             by-locale:
490                 en-US:
491                     - ${year}/${month}/${upload_date}-${branch}
492                     - latest-${branch}
493                     - latest-${branch}-l10n
494                 default:
495                     - ${year}/${month}/${upload_date}-${branch}-l10n
496                     - latest-${branch}-l10n
497     target.installer.msix:
498         <<: *default
499         description: "Windows MSIX installer"
500         all_locales: true
501         from:
502             - repackage-signing-shippable-l10n-msix
503         only_for_platforms:
504             - win64-shippable
505             - win32-shippable
506         pretty_name: firefox-${version}.multi.${filename_platform}.installer.msix
507         checksums_path: firefox-${version}.multi.${filename_platform}.installer.msix
508         destinations:
509             - ${year}/${month}/${upload_date}-${branch}
510             - latest-${branch}
511             - latest-${branch}-l10n
512     target.complete.mar:
513         <<: *default
514         description: "The main installer we ship our products baked within"
515         all_locales: true
516         from:
517             - mar-signing
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
521         destinations:
522             by-locale:
523                 en-US:
524                     - ${year}/${month}/${upload_date}-${branch}
525                     - latest-${branch}
526                     - latest-${branch}-l10n
527                 default:
528                     - ${year}/${month}/${upload_date}-${branch}-l10n
529                     - latest-${branch}-l10n
530     target.deb:
531         <<: *default
532         description: "Firefox as a .deb package"
533         from:
534             - repackage-deb
535         only_for_platforms:
536             - linux-shippable
537             - linux64-shippable
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
542         destinations:
543             - ${year}/${month}/${upload_date}-${branch}
544             - latest-${branch}
545     ${partial}:
546         <<: *default
547         description: "Partials MAR files to serve as updates"
548         all_locales: true
549         from:
550             - partials-signing
551         partials_only: true
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}
556         destinations:
557             by-locale:
558                 en-US:
559                     - partials/${year}/${month}/${upload_date}-${branch}
560                 default:
561                     - partials/${year}/${month}/${upload_date}-${branch}-l10n