Bug 1892041 - Part 1: Update test262 features. r=spidermonkey-reviewers,dminor
[gecko.git] / taskcluster / docs / kinds.rst
blobb05c9542bb07b7a72ddbfe907460485eee119c43
1 Task Kinds
2 ==========
4 This section lists and documents the available task kinds.
6 build
7 -----
9 Builds are tasks that produce an installer or other output that can be run by
10 users or automated tests.  This is more restrictive than most definitions of
11 "build" in a Mozilla context: it does not include tasks that run build-like
12 actions for static analysis or to produce instrumented artifacts.
14 build-fat-aar
15 -------------
17 Build architecture-independent GeckoView AAR (Android ARchive) files. This build-like tasks is an
18 artifact build (ARMv7, but this is arbitrary) that itself depends on arch-specific Android build
19 jobs. It fetches arch-specific AAR files, extracts arch-specific libraries and preference files,
20 and then assembles a multi-architecture "fat AAR". Downstream consumers are expected to use
21 per-ABI feature splits to produce arch-specific APKs.
23 If you want to run this task locally, you need to specify these environment variable:
24   - MOZ_ANDROID_FAT_AAR_ARCHITECTURES: must be a comma-separated list of architecture.
25     Eg: "armeabi-v7a,arm64-v8a,x86,x86_64".
26   - each of MOZ_ANDROID_FAT_AAR_ARM64_V8A, MOZ_ANDROID_FAT_AAR_ARMEABI_V7A,
27     MOZ_ANDROID_FAT_AAR_X86, MOZ_ANDROID_FAT_AAR_X86_64 must be a path relative to
28     MOZ_FETCHES_DIR.
30 build-signing
31 -------------
33 Many builds must be signed. The build-signing task takes the unsigned `build`
34 kind artifacts and passes them through signingscriptworker to a signing server
35 and returns signed results.
37 build-mac-signing
38 -----------------
40 Mac signing without notarization.
42 Uses a self-signed certificate on level 1 environments.
44 Shippable downstream tasks should use artifacts from build-mac-notarization.
46 build-mac-notarization
47 ----------------------
49 Mac notarization on signingscript (linux) using rcodesign.
51 Only available in production environments, as Apple doesn't offer a test
52 endpoint for notarizing apps.
54 Downstream tasks switch to build-mac-signing in non-shippable builds or level 1
55 environments.
57 artifact-build
58 --------------
60 This kind performs an artifact build: one based on precompiled binaries
61 discovered via the TaskCluster index.  This task verifies that such builds
62 continue to work correctly.
64 bootstrap
65 ---------
67 This kind performs a standalone bootstrap of a Firefox build from various system environments.
69 hazard
70 ------
72 Hazard builds are similar to "regular' builds, but use a compiler extension to
73 extract a bunch of data from the build and then analyze that data looking for
74 hazardous behaviors.
76 l10n
77 ----
79 The l10n kind takes the last published nightly build, and generates localized builds
80 from it. You can read more about how to trigger these on the `wiki
81 <https://wiki.mozilla.org/ReleaseEngineering/TryServer#Desktop_l10n_jobs_.28on_Taskcluster.29>`_.
83 shippable-l10n
84 --------------
86 The nightly l10n kind repacks a specific nightly build (from the same source code)
87 in order to provide localized versions of the same source.
89 shippable-l10n-signing
90 ----------------------
92 The shippable l10n signing kind takes artifacts from the shippable-l10n kind and
93 passes them to signing servers to have their contents signed appropriately, based
94 on an appropriate signing format. One signing job is created for each shippable-l10n
95 job (usually chunked).
97 shippable-l10n-mac-signing
98 --------------------------
100 Mac signing without notarization.
102 Uses a self-signed certificate on level 1 environments.
104 Shippable downstream tasks should use artifacts from build-mac-notarization.
106 shippable-l10n-mac-notarization
107 -------------------------------
109 Mac notarization on signingscript (linux) using rcodesign.
111 Only available in production environments, as Apple doesn't offer a test
112 endpoint for notarizing apps.
114 Downstream tasks switch to build-mac-signing in non-shippable builds or level 1
115 environments.
117 source-test
118 -----------
120 Source-tests are tasks that run directly from the Gecko source. This can include linting,
121 unit tests, source-code analysis, or measurement work. While source-test tasks run from
122 a source checkout, it is still possible for them to depend on a build artifact, though
123 often they do not.
125 code-review
126 -----------
128 Publish issues found by source-test tasks on Phabricator.
129 This is a part of Release Management code review Bot.
131 upload-symbols
132 --------------
134 Upload-symbols tasks run after builds and upload the symbols files generated by
135 build tasks to Socorro for later use in crash analysis.
137 upload-symbols-dummy
138 --------------------
140 Upload-symbols-dummy ensures both x64 and macosx64 tasks run for nightlies and releases.
142 upload-generated-sources
143 ------------------------
145 Upload-generated-sources tasks run after builds and upload source files that were generated as part of the build process to an s3 bucket for later use in links from crash reports or when debugging shipped builds.
147 upload-generated-sources-dummy
148 ------------------------------
150 Upload-generated-sources-dummy ensures both x64 and macosx64 tasks run for nightlies and releases.
152 valgrind
153 --------
155 Valgrind tasks produce builds instrumented by valgrind.
157 searchfox
158 ---------
160 Searchfox builds generate C++ index data for Searchfox.
162 static-analysis-autotest
163 ------------------------
165 Static analysis autotest utility in order to be sure that there is no regression
166 when upgrading utilities that impact static-analysis.
168 toolchain
169 ---------
171 Toolchain builds create the compiler toolchains used to build Firefox.  These
172 will eventually be dependencies of the builds themselves, but for the moment
173 are run manually via try pushes and the results uploaded to tooltool.
175 spidermonkey
176 ------------
178 Spidermonkey tasks check out the full gecko source tree, then compile only the
179 spidermonkey portion.  Each task runs specific tests after the build.
181 test
182 ----
184 See the :doc:`test kind documentation <kinds/test>` for more info.
186 .. toctree::
187    :hidden:
189    kinds/test
192 docker-image
193 ------------
195 Tasks of the ``docker-image`` kind build the Docker images in which other
196 Docker tasks run.
198 The tasks to generate each docker image have predictable labels:
199 ``docker-image-<name>``.
201 Docker images are built from subdirectories of ``taskcluster/docker``, using
202 ``docker build``.  There is currently no capability for one Docker image to
203 depend on another in-tree docker image, without uploading the latter to a
204 Docker repository.
206 balrog
207 ------
209 Balrog tasks are responsible for submitting metadata to our update server (Balrog).
210 They are typically downstream of a beetmover job that moves signed MARs somewhere
211 (eg: beetmover and beetmover-l10n for releases, beetmover-repackage for nightlies).
213 beetmover
214 ---------
216 Beetmover, takes specific artifacts, "Beets", and pushes them to a location outside
217 of Taskcluster's task artifacts, (archive.mozilla.org as one place) and in the
218 process determines the final location and a "pretty" name (versioned product name)
220 beetmover-l10n
221 --------------
223 Beetmover L10n, takes specific artifacts, "Beets", and pushes them to a location outside
224 of Taskcluster's task artifacts, (archive.mozilla.org as one place) and in the
225 process determines the final location and a "pretty" name (versioned product name)
226 This separate kind uses logic specific to localized artifacts, such as including
227 the language in the final artifact names.
229 beetmover-repackage
230 -------------------
232 Beetmover-repackage is beetmover but for tasks that need an intermediate step
233 between signing and packaging, such as OSX. For more details see the definitions
234 of the Beetmover kind above and the repackage kind below.
236 release-beetmover-push-to-release
237 ---------------------------------
239 release-beetmover-push-to-release publishes promoted releases from the
240 candidates directory to the release directory. This is part of release
241 promotion.
243 beetmover-snap
244 --------------
245 Beetmover-source publishes Ubuntu's snap. This is part of release promotion.
247 beetmover-source
248 ----------------
249 Beetmover-source publishes release source. This is part of release promotion.
251 beetmover-geckoview
252 -------------------
253 Beetmover-geckoview publishes the Android library called "geckoview".
255 beetmover-apt
256 -------------------
257 Beetmover-apt publishes Linux .deb packages from the Mozilla archive to our APT repositories.
259 condprof
260 --------
261 condprof creates and updates realistic profiles.
263 release-source-checksums-signing
264 --------------------------------
265 release-source-checksums-signing take as input the checksums file generated by
266 source-related beetmover task and sign it via the signing scriptworkers.
267 Returns the same file signed and additional detached signature.
269 beetmover-checksums
270 -------------------
271 Beetmover, takes specific artifact checksums and pushes it to a location outside
272 of Taskcluster's task artifacts (archive.mozilla.org as one place) and in the
273 process determines the final location and "pretty" names it (version product name)
275 release-beetmover-source-checksums
276 ----------------------------------
277 Beetmover, takes source specific artifact checksums and pushes it to a location outside
278 of Taskcluster's task artifacts (archive.mozilla.org as one place) and in the
279 process determines the final location and "pretty" names it (version product name)
281 perftest
282 --------
283 Runs performance tests using mozperftest.
285 release-balrog-submit-toplevel
286 ------------------------------
287 Toplevel tasks are responsible for submitting metadata to Balrog that is not specific to any
288 particular platform+locale. For example: fileUrl templates, versions, and platform aliases.
290 Toplevel tasks are also responsible for updating test channel rules to point at the Release
291 being generated.
293 release-secondary-balrog-submit-toplevel
294 ----------------------------------------
295 Performs the same function as `release-balrog-submit-toplevel`, but against the beta channel
296 during RC builds.
298 release-balrog-scheduling
299 -------------------------
300 Schedules a Release for shipping in Balrog. If a `release_eta` was provided when starting the Release,
301 it will be scheduled to go live at that day and time.
303 release-secondary-balrog-scheduling
304 -----------------------------------
305 Performs the same function as `release-balrog-scheduling`, except for the beta channel as part of RC
306 Releases.
308 release-binary-transparency
309 ---------------------------
310 Binary transparency creates a publicly verifiable log of binary shas for downstream
311 release auditing. https://wiki.mozilla.org/Security/Binary_Transparency
313 release-snap-repackage
314 ----------------------
315 Generate an installer using Ubuntu's Snap format.
317 release-flatpak-repackage
318 -------------------------
319 Generate an installer using Flathub's Flatpak format.
321 release-flatpak-push
322 --------------------
323 Pushes Flatpak repackage on Flathub
325 release-secondary-flatpak-push
326 ------------------------------
327 Performs the same function as `release-flatpak-push`, except for the beta channel as part of RC
328 Releases.
330 release-notify-av-announce
331 --------------------------
332 Notify anti-virus vendors when a release is likely shipping.
334 release-notify-push
335 -------------------
336 Notify when a release has been pushed to CDNs.
338 release-notify-ship
339 -------------------
340 Notify when a release has been shipped.
342 release-secondary-notify-ship
343 -----------------------------
344 Notify when an RC release has been shipped to the beta channel.
346 release-notify-promote
347 ----------------------
348 Notify when a release has been promoted.
350 release-notify-started
351 ----------------------
352 Notify when a release has been started.
354 release-notify-testrail
355 -----------------------
356 Create milestones in testrail for the next fenix/focus releases, and send a slack notification.
358 release-bouncer-sub
359 -------------------
360 Submits bouncer information for releases.
362 release-mark-as-shipped
363 -----------------------
364 Marks releases as shipped in Ship-It v1
366 release-bouncer-aliases
367 -----------------------
368 Update Bouncer's (download.mozilla.org) "latest" aliases.
370 cron-bouncer-check
371 ------------------
372 Checks Bouncer (download.mozilla.org) uptake.
374 bouncer-locations
375 -----------------
376 Updates nightly bouncer locations for version bump.
378 release-bouncer-check
379 ---------------------
380 Checks Bouncer (download.mozilla.org) uptake as part of the release tasks.
382 release-generate-checksums
383 --------------------------
384 Generate the per-release checksums along with the summaries
386 release-generate-checksums-signing
387 ----------------------------------
388 Sign the pre-release checksums produced by the above task
390 release-generate-checksums-beetmover
391 ------------------------------------
392 Submit to S3 the artifacts produced by the release-checksums task and its signing counterpart.
394 release-final-verify
395 --------------------
396 Verifies the contents and package of release update MARs.
398 release-secondary-final-verify
399 ------------------------------
400 Verifies the contents and package of release update MARs for RC releases.
402 release-push-langpacks
403 -------------------------------
404 Publishes language packs onto addons.mozilla.org.
406 release-beetmover-signed-langpacks
407 ----------------------------------
408 Publishes signed langpacks to archive.mozilla.org
410 release-beetmover-signed-langpacks-checksums
411 --------------------------------------------
412 Publishes signed langpacks to archive.mozilla.org
414 release-update-verify
415 ---------------------
416 Verifies the contents and package of release update MARs.
417 release-secondary-update-verify
418 -------------------------------
419 Verifies the contents and package of release update MARs.
421 release-update-verify-next
422 --------------------------
423 Verifies the contents and package of release and updare MARs from the previous ESR release.
425 release-update-verify-config
426 ----------------------------
427 Creates configs for release-update-verify tasks
429 release-secondary-update-verify-config
430 --------------------------------------
431 Creates configs for release-secondary-update-verify tasks
433 release-update-verify-config-next
434 ---------------------------------
435 Creates configs for release-update-verify-next tasks
437 release-updates-builder
438 -----------------------
439 Top level Balrog blob submission & patcher/update verify config updates.
441 release-version-bump
442 --------------------
443 Bumps to the next version.
445 release-source
446 --------------
447 Generates source for the release
449 release-source-signing
450 ----------------------
451 Signs source for the release
453 release-partner-repack
454 ----------------------
455 Generates customized versions of releases for partners.
457 release-partner-attribution
458 ---------------------------
459 Generates attributed versions of releases for partners.
461 release-partner-repack-chunking-dummy
462 -------------------------------------
463 Chunks the partner repacks by locale.
465 release-partner-repack-signing
466 ------------------------------
467 Internal signing of partner repacks.
469 release-partner-repack-mac-signing
470 ----------------------------------
472 Mac signing without notarization.
474 Uses a self-signed certificate on level 1 environments.
476 Shippable downstream tasks should use artifacts from build-mac-notarization.
478 release-partner-repack-mac-notarization
479 ---------------------------------------
481 Mac notarization on signingscript (linux) using rcodesign.
483 Only available in production environments, as Apple doesn't offer a test
484 endpoint for notarizing apps.
486 Downstream tasks switch to build-mac-signing in non-shippable builds or level 1
487 environments.
489 release-partner-repack-repackage
490 --------------------------------
491 Repackaging of partner repacks.
493 release-partner-repack-repackage-signing
494 ----------------------------------------
495 External signing of partner repacks.
497 release-partner-repack-beetmover
498 --------------------------------
499 Moves the partner repacks to S3 buckets.
501 release-partner-attribution-beetmover
502 -------------------------------------
503 Moves the partner attributions to S3 buckets.
505 release-partner-repack-bouncer-sub
506 ----------------------------------
507 Sets up bouncer products for partners.
509 release-early-tagging
510 ---------------------
511 Utilises treescript to perform tagging that should happen near the start of a release.
513 release-eme-free-repack
514 -----------------------
515 Generates customized versions of releases for eme-free repacks.
517 release-eme-free-repack-signing
518 -------------------------------
519 Internal signing of eme-free repacks
521 release-eme-free-repack-repackage
522 ---------------------------------
523 Repackaging of eme-free repacks.
525 release-eme-free-repack-repackage-signing
526 -----------------------------------------
527 External signing of eme-free repacks.
529 release-eme-free-repack-beetmover
530 ---------------------------------
531 Moves the eme-free repacks to S3 buckets.
533 release-eme-free-repack-beetmover-checksums
534 -------------------------------------------
535 Moves the beetmover checksum for eme-free repacks to S3 buckets.
537 release-eme-free-repack-mac-signing
538 -----------------------------------
540 Mac signing without notarization.
542 Uses a self-signed certificate on level 1 environments.
544 Shippable downstream tasks should use artifacts from build-mac-notarization.
546 release-eme-free-repack-mac-notarization
547 ----------------------------------------
549 Mac notarization on signingscript (linux) using rcodesign.
551 Only available in production environments, as Apple doesn't offer a test
552 endpoint for notarizing apps.
554 Downstream tasks switch to build-mac-signing in non-shippable builds or level 1
555 environments.
557 repackage
558 ---------
559 Repackage tasks take a signed output and package them up into something suitable
560 for shipping to our users. For example, on OSX we return a tarball as the signed output
561 and this task would package that up as an Apple Disk Image (.dmg)
563 repackage-l10n
564 --------------
565 Repackage-L10n is a ```Repackage``` task split up to be suitable for use after l10n repacks.
567 repackage-deb
568 ----------------
569 These repackage tasks take signed Firefox Linux binaries and puts them in Debian packages.
571 repackage-deb-l10n
572 ------------------
573 These repackage tasks take the signed langpacks (.xpi) binaries and puts them in Debian packages.
575 repackage-signing
576 -----------------
577 Repackage-signing take the repackaged installers (windows) and signs them.
579 repackage-signing-l10n
580 ----------------------
581 Repackage-signing-l10n take the repackaged installers (windows) and signs them for localized versions.
583 mar-signing
584 -----------
585 Mar-signing takes the complete update MARs and signs them.
587 mar-signing-l10n
588 ----------------
589 Mar-signing-l10n takes the complete update MARs and signs them for localized versions.
591 mar-signing-autograph-stage
592 ---------------------------
593 These tasks are only to test autograph-stage, when the autograph team asks for their staging environment to be tested.
595 repackage-msi
596 -------------
597 Repackage-msi takes the signed full installer and produces an msi installer (that wraps the full installer)
598 Using the ```./mach repackage``` command
600 repackage-signing-msi
601 ---------------------
602 Repackage-signing-msi takes the repackaged msi installers and signs them.
604 repackage-msix
605 --------------
606 Repackage-msix takes a (possibly unsigned) package and produces a Windows MSIX package containing no langpacks using the
607 ```./mach repackage``` command.
609 These tasks are supposed intended for rapid iteration in ```try```.
611 repackage-shippable-l10n-msix
612 -----------------------------
613 Repackage-msix takes a signed package and a list of signed langpacks and produces a Windows MSIX package using the
614 ```./mach repackage``` command.
616 The signed langpacks are produced on Linux, since langpacks are platform agnostic.
618 These tasks are for releases; they are complete, and therefore slower, and not intended for rapid iteration in
619 ```try```.
621 repackage-signing-msix
622 ----------------------
623 Repackage-signing-msix takes Windows MSIX packages produced in ```repackage-msix``` and signs them.
625 repackage-signing-shippable-l10n-msix
626 -------------------------------------
627 Repackage-signing-shippable-l10n-msix takes Windows MSIX packages produced in
628 ```repackage-signing-shippable-l10n-msix``` and signs them.
630 release-msix-push
631 --------------------
632 Pushes msix repackage to the Microsoft Store.
634 repo-update
635 -----------
636 Repo-Update tasks are tasks that perform some action on the project repo itself,
637 in order to update its state in some way.
639 partials
640 --------
641 Partials takes the complete.mar files produced in previous tasks and generates partial
642 updates between previous nightly releases and the new one. Requires a release_history
643 in the parameters. See ``mach release-history`` if doing this manually.
645 partials-signing
646 ----------------
647 Partials-signing takes the partial updates produced in Partials and signs them.
649 post-balrog-dummy
650 -----------------
651 Dummy tasks to consolidate balrog dependencies to avoid taskcluster limits on number of dependencies per task.
653 post-beetmover-dummy
654 --------------------
655 Dummy tasks to consolidate beetmover dependencies to avoid taskcluster limits on number of dependencies per task.
657 post-beetmover-checksums-dummy
658 ------------------------------
659 Dummy tasks to consolidate beetmover-checksums dependencies to avoid taskcluster limits on number of dependencies per task.
661 post-beetmover-components-dummy
662 -------------------------------
663 Dummy tasks to consolidate beetmover-components dependencies to avoid taskcluster limits on number of dependencies per task.
665 post-langpack-dummy
666 -------------------
667 Dummy tasks to consolidate language pack beetmover dependencies to avoid taskcluster limits on number of dependencies per task.
669 post-update-verify-dummy
670 ------------------------
671 Dummy tasks to consolidate update verify dependencies to avoid taskcluster limits on number of dependencies per task.
673 fetch
674 -----
675 Tasks that obtain something from a remote service and re-expose it as a
676 task artifact. These tasks are used to effectively cache and re-host
677 remote content so it is reliably and deterministically available.
679 packages
680 --------
681 Tasks used to build packages for use in docker images.
683 diffoscope
684 ----------
685 Tasks used to compare pairs of Firefox builds using https://diffoscope.org/.
686 As of writing, this is mainly meant to be used in try builds, by editing
687 taskcluster/ci/diffoscope/kind.yml for your needs.
689 addon
690 -----
691 Tasks used to build/package add-ons.
693 openh264-plugin
694 ---------------
695 Tasks used to build the openh264 plugin.
697 openh264-signing
698 ----------------
699 Signing for the openh264 plugin.
701 webrender
702 ---------
703 Tasks used to do testing of WebRender standalone (without gecko). The
704 WebRender code lives in gfx/wr and has its own testing infrastructure.
706 instrumented-build
707 ------------------
708 Tasks that generate builds with PGO instrumentation enabled. This is an
709 intermediate build that can be used to generate profiling information for a
710 final PGO build. This is the 1st stage of the full 3-step PGO process.
712 generate-profile
713 ----------------
714 Tasks that take a build configured for PGO and run the binary against a sample
715 set to generate profile data. This is the 2nd stage of the full 3-step PGO
716 process.
718 geckodriver-signing
719 -------------------
720 Signing for geckodriver binary.
722 geckodriver-mac-notarization
723 ----------------------------
724 Apple notarization for mac geckodriver binary.
726 maybe-release
727 -------------
728 A shipitscript task that does the following:
730 1. Checks if automated releases are disabled
731 2. Checks if the changes between the current revision and the previous releases
732    revision are considered "worthwhile" for a new release.
733 3. Triggers the release via ship-it, which will then create an action task.
735 l10n-bump
736 ---------
737 Cron-driven tasks that bump l10n-changesets files in-tree, using data from the l10n dashboard.
739 merge-automation
740 ----------------
741 Hook-driven tasks that automate "Merge Day" tasks during the release cycle.
743 sentry
744 ------
745 Interact with Sentry, such as by publishing new project releases.
747 system-symbols
748 --------------
749 Generate missing macOS and windows system symbols from crash reports.
751 system-symbols-upload
752 ---------------------
753 Upload macOS and windows system symbols to tecken.
755 system-symbols-reprocess
756 ------------------------
757 Call Crash-Stats API to reprocess after symbols upload.
759 scriptworker-canary
760 -------------------
761 Push tasks to try to test new scriptworker deployments.
763 updatebot
764 ------------------
765 Check for updates to (supported) third party libraries, and manage their lifecycle.
767 fuzzing
768 -------
770 Performs fuzzing smoke tests
772 startup-test
773 ------------
775 Runs Firefox for a short period of time to see if it crashes
777 l10n-cross-channel
778 ------------------
780 Compiles a set of en-US strings from all shipping release trains and pushes to
781 the quarantine strings repo.
783 fxrecord
784 --------
786 Visual metrics computation of desktop Firefox startup. The performance team
787 monitors this task to watch for regressions in Firefox startup performance.
789 attribution
790 -----------
791 Injects attribution information into en-US installers.
793 attribution-l10n
794 ----------------
795 Injects attribution information into localized installers.
797 snap-upstream-build
798 -------------------
799 Perform a Firefox Snap build using upstream tooling
801 snap-upstream-test
802 -------------------
803 Test a Firefox Snap built using upstream tooling
805 trigger-comm-central
806 --------------------
807 Trigger a CI decision task on comm-central when conditions are met. Currently
808 used for verifying third party Rust code is consistent.
810 build-components
811 ----------------
812 Build android-components.
814 build-bundle
815 ------------
816 Build Focus, Klar, and Fenix android app bundles.
818 build-apk
819 ---------
820 Build Focus, Klar, and Fenix apks.
822 build-samples-browser
823 ---------------------
824 Build android samples browser.
826 signing
827 -------
828 Sign android-components.
830 signing-bundle
831 --------------
832 Sign Focus, Klar, and Fenix android app bundles.
834 signing-apk
835 -----------
836 Sign Focus, Klar, and Fenix apks.
838 test-components
839 ---------------
840 Test android-components
842 test-apk
843 --------
844 Test Focus, Klar, and Fenix apks.
846 ui-test-apk
847 -----------
848 User interface tests for Focus, Klar, and Fenix apks.
850 android-browsertime
851 -------------------
852 Browsertime tests for android.
854 android-startup-test
855 --------------------
856 Startup test for android.
858 post-signing
859 ------------
860 Gating kind to wait for all android signing tasks.
862 beetmover-components
863 --------------------
864 A beetmover task for android components.
866 beetmover-android-app
867 ---------------------
868 A beetmover task for android APKs and AABs.
870 push-bundle
871 -----------
872 Push Focus and Fenix AABs to Google Play.
874 push-bundle
875 -----------
876 Push Focus and Fenix AABs to Google Play.
878 android-l10n
879 ------------
880 Update android string resources from android-l10n repo.