1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968
|
Task Kinds
==========
This section lists and documents the available task kinds.
build
-----
Builds are tasks that produce an installer or other output that can be run by
users or automated tests. This is more restrictive than most definitions of
"build" in a Mozilla context: it does not include tasks that run build-like
actions for static analysis or to produce instrumented artifacts.
build-extensions
----------------
Builds Firefox extensions with `mach build`.
build-fat-aar
-------------
Build architecture-independent GeckoView AAR (Android ARchive) files. This build-like tasks is an
artifact build (ARMv7, but this is arbitrary) that itself depends on arch-specific Android build
jobs. It fetches arch-specific AAR files, extracts arch-specific libraries and preference files,
and then assembles a multi-architecture "fat AAR". Downstream consumers are expected to use
per-ABI feature splits to produce arch-specific APKs.
If you want to run this task locally, you need to specify these environment variable:
- MOZ_ANDROID_FAT_AAR_ARCHITECTURES: must be a comma-separated list of architecture.
Eg: "armeabi-v7a,arm64-v8a,x86_64".
- each of MOZ_ANDROID_FAT_AAR_ARM64_V8A, MOZ_ANDROID_FAT_AAR_ARMEABI_V7A,
and MOZ_ANDROID_FAT_AAR_X86_64 must be a path relative to MOZ_FETCHES_DIR.
build-signing
-------------
Many builds must be signed. The build-signing task takes the unsigned `build`
kind artifacts and passes them through signingscriptworker to a signing server
and returns signed results.
build-mac-signing
-----------------
Mac signing without notarization.
Uses a self-signed certificate on level 1 environments.
Shippable downstream tasks should use artifacts from build-mac-notarization.
build-mac-notarization
----------------------
Mac notarization on signingscript (linux) using rcodesign.
Only available in production environments, as Apple doesn't offer a test
endpoint for notarizing apps.
Downstream tasks switch to build-mac-signing in non-shippable builds or level 1
environments.
artifact-build
--------------
This kind performs an artifact build: one based on precompiled binaries
discovered via the TaskCluster index. This task verifies that such builds
continue to work correctly.
bootstrap
---------
This kind performs a standalone bootstrap of a Firefox build from various system environments.
hazard
------
Hazard builds are similar to "regular' builds, but use a compiler extension to
extract a bunch of data from the build and then analyze that data looking for
hazardous behaviors.
l10n
----
The l10n kind repacks a build (from the same source) for a subset of locales,
to exercise the localized repack logic in CI.
shippable-l10n
--------------
The nightly l10n kind repacks a shippable build (from the same source code)
in order to provide localized versions of the same source.
shippable-l10n-signing
----------------------
The shippable l10n signing kind takes artifacts from the shippable-l10n kind and
passes them to signing servers to have their contents signed appropriately, based
on an appropriate signing format. One signing job is created for each shippable-l10n
job (usually chunked).
shippable-l10n-mac-signing
--------------------------
Mac signing without notarization.
Uses a self-signed certificate on level 1 environments.
Shippable downstream tasks should use artifacts from build-mac-notarization.
shippable-l10n-mac-notarization
-------------------------------
Mac notarization on signingscript (linux) using rcodesign.
Only available in production environments, as Apple doesn't offer a test
endpoint for notarizing apps.
Downstream tasks switch to build-mac-signing in non-shippable builds or level 1
environments.
source-test
-----------
Source-tests are tasks that run directly from the Gecko source. This can include linting,
unit tests, source-code analysis, or measurement work. While source-test tasks run from
a source checkout, it is still possible for them to depend on a build artifact, though
often they do not.
code-review
-----------
Publish issues found by source-test tasks on Phabricator.
This is a part of Release Management code review Bot.
upload-symbols
--------------
Upload-symbols tasks run after builds and upload the symbols files generated by
build tasks to Socorro for later use in crash analysis.
upload-symbols-dummy
--------------------
Upload-symbols-dummy ensures both x64 and macosx64 tasks run for nightlies and releases.
upload-generated-sources
------------------------
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.
upload-generated-sources-dummy
------------------------------
Upload-generated-sources-dummy ensures both x64 and macosx64 tasks run for nightlies and releases.
valgrind
--------
Valgrind tasks produce builds instrumented by valgrind.
searchfox
---------
Searchfox builds generate C++ index data for Searchfox.
static-analysis-autotest
------------------------
Static analysis autotest utility in order to be sure that there is no regression
when upgrading utilities that impact static-analysis.
toolchain
---------
Toolchain builds create the compiler toolchains used to build Firefox. These
will eventually be dependencies of the builds themselves, but for the moment
are run manually via try pushes and the results uploaded to tooltool.
toolchain-dxc-upload
--------------------
Upload Windows symbols for `DirectXShaderCompiler` to tecken, based on builds in `toolchain-dxc`.
Maintained by Firefox's WebGPU team.
spidermonkey
------------
Spidermonkey tasks check out the full gecko source tree, then compile only the
spidermonkey portion. Each task runs specific tests after the build.
mochitest
---------
See the :doc:`test kind documentation <kinds/test>` for more info.
.. toctree::
:hidden:
kinds/test
reftest
-------
See the :doc:`test kind documentation <kinds/test>` for more info.
.. toctree::
:hidden:
kinds/test
browsertime
-----------
See the :doc:`test kind documentation <kinds/test>` for more info.
.. toctree::
:hidden:
kinds/test
web-platform-tests
------------------
See the :doc:`test kind documentation <kinds/test>` for more info.
.. toctree::
:hidden:
kinds/test
test
----
See the :doc:`test kind documentation <kinds/test>` for more info.
.. toctree::
:hidden:
kinds/test
docker-image
------------
Tasks of the ``docker-image`` kind build the Docker images in which other
Docker tasks run.
The tasks to generate each docker image have predictable labels:
``docker-image-<name>``.
Docker images are built from subdirectories of ``taskcluster/docker``, using
``docker build``. There is currently no capability for one Docker image to
depend on another in-tree docker image, without uploading the latter to a
Docker repository.
balrog
------
Balrog tasks are responsible for submitting metadata to our update server (Balrog).
They are typically downstream of a beetmover job that moves signed MARs somewhere
(eg: beetmover and beetmover-l10n for releases, beetmover-repackage for nightlies).
beetmover
---------
Beetmover, takes specific artifacts, "Beets", and pushes them to a location outside
of Taskcluster's task artifacts, (archive.mozilla.org as one place) and in the
process determines the final location and a "pretty" name (versioned product name)
beetmover-integration
---------------------
Beetmover, takes specific artifacts, "Beets", and pushes them to a location outside
of Taskcluster's task artifacts, (archive.mozilla.org as one place) and in the
process determines the final location and a "pretty" name (versioned product name)
This separate kind archives builds from the autoland branch.
beetmover-l10n
--------------
Beetmover L10n, takes specific artifacts, "Beets", and pushes them to a location outside
of Taskcluster's task artifacts, (archive.mozilla.org as one place) and in the
process determines the final location and a "pretty" name (versioned product name)
This separate kind uses logic specific to localized artifacts, such as including
the language in the final artifact names.
beetmover-repackage
-------------------
Beetmover-repackage is beetmover but for tasks that need an intermediate step
between signing and packaging, such as OSX. For more details see the definitions
of the Beetmover kind above and the repackage kind below.
release-beetmover-push-to-release
---------------------------------
release-beetmover-push-to-release publishes promoted releases from the
candidates directory to the release directory. This is part of release
promotion.
beetmover-source
----------------
Beetmover-source publishes release source. This is part of release promotion.
beetmover-geckoview
-------------------
Beetmover-geckoview publishes the Android library called "geckoview".
beetmover-apt
-------------------
Beetmover-apt publishes Linux .deb packages from the Mozilla archive to our APT repositories.
beetmover-rpm
-------------------
Beetmover-rpm publishes Linux .rpm packages from the Mozilla archive to our RPM repositories.
beetmover-repackage-rpm
-----------------------
Beetmover-repackage-rpm publishes Linux .rpm packages (main package and all langpacks) to the candidates directory.
condprof
--------
condprof creates and updates realistic profiles.
release-source-checksums-signing
--------------------------------
release-source-checksums-signing take as input the checksums file generated by
source-related beetmover task and sign it via the signing scriptworkers.
Returns the same file signed and additional detached signature.
beetmover-checksums
-------------------
Beetmover, takes specific artifact checksums and pushes it to a location outside
of Taskcluster's task artifacts (archive.mozilla.org as one place) and in the
process determines the final location and "pretty" names it (version product name)
release-beetmover-source-checksums
----------------------------------
Beetmover, takes source specific artifact checksums and pushes it to a location outside
of Taskcluster's task artifacts (archive.mozilla.org as one place) and in the
process determines the final location and "pretty" names it (version product name)
perftest
--------
Runs performance tests using mozperftest.
release-balrog-submit-toplevel
------------------------------
Toplevel tasks are responsible for submitting metadata to Balrog that is not specific to any
particular platform+locale. For example: fileUrl templates, versions, and platform aliases.
Toplevel tasks are also responsible for updating test channel rules to point at the Release
being generated.
release-secondary-balrog-submit-toplevel
----------------------------------------
Performs the same function as `release-balrog-submit-toplevel`, but against the beta channel
during RC builds.
release-balrog-scheduling
-------------------------
Schedules a Release for shipping in Balrog. If a `release_eta` was provided when starting the Release,
it will be scheduled to go live at that day and time.
release-secondary-balrog-scheduling
-----------------------------------
Performs the same function as `release-balrog-scheduling`, except for the beta channel as part of RC
Releases.
release-binary-transparency
---------------------------
Binary transparency creates a publicly verifiable log of binary shas for downstream
release auditing. https://wiki.mozilla.org/Security/Binary_Transparency
release-flatpak-push
--------------------
Pushes Flatpak repackage on Flathub
release-secondary-flatpak-push
------------------------------
Performs the same function as `release-flatpak-push`, except for the beta channel as part of RC
Releases.
release-notify-av-announce
--------------------------
Notify anti-virus vendors when a release is likely shipping.
release-notify-push
-------------------
Notify when a release has been pushed to CDNs.
release-notify-ship
-------------------
Notify when a release has been shipped.
release-secondary-notify-ship
-----------------------------
Notify when an RC release has been shipped to the beta channel.
release-notify-promote
----------------------
Notify when a release has been promoted.
release-notify-started
----------------------
Notify when a release has been started.
release-notify-testrail
-----------------------
Create milestones in testrail for the next fenix/focus releases, and send a slack notification.
release-bouncer-sub
-------------------
Submits bouncer information for releases.
release-mark-as-shipped
-----------------------
Marks releases as shipped in Ship-It v1
release-bouncer-aliases
-----------------------
Update Bouncer's (download.mozilla.org) "latest" aliases.
cron-bouncer-check
------------------
Checks Bouncer (download.mozilla.org) uptake.
bouncer-locations
-----------------
Updates nightly bouncer locations for version bump.
release-bouncer-check
---------------------
Checks Bouncer (download.mozilla.org) uptake as part of the release tasks.
release-generate-checksums
--------------------------
Generate the per-release checksums along with the summaries
release-generate-checksums-signing
----------------------------------
Sign the pre-release checksums produced by the above task
release-generate-checksums-beetmover
------------------------------------
Submit to S3 the artifacts produced by the release-checksums task and its signing counterpart.
release-final-verify
--------------------
Verifies the contents and package of release update MARs.
release-secondary-final-verify
------------------------------
Verifies the contents and package of release update MARs for RC releases.
release-push-langpacks
-------------------------------
Publishes language packs onto addons.mozilla.org.
release-beetmover-signed-langpacks
----------------------------------
Publishes signed langpacks to archive.mozilla.org
release-beetmover-signed-langpacks-checksums
--------------------------------------------
Publishes signed langpacks to archive.mozilla.org
release-update-verify
---------------------
Verifies the contents and package of release update MARs.
release-secondary-update-verify
-------------------------------
Verifies the contents and package of release update MARs.
release-update-verify-next
--------------------------
Verifies the contents and package of release and updare MARs from the previous ESR release.
release-update-verify-config
----------------------------
Creates configs for release-update-verify tasks
release-secondary-update-verify-config
--------------------------------------
Creates configs for release-secondary-update-verify tasks
release-update-verify-config-next
---------------------------------
Creates configs for release-update-verify-next tasks
release-updates-builder
-----------------------
Top level Balrog blob submission & patcher/update verify config updates.
release-version-bump
--------------------
Bumps to the next version.
release-source
--------------
Generates source for the release
release-source-signing
----------------------
Signs source for the release
release-partner-repack
----------------------
Generates customized versions of releases for partners.
release-partner-attribution
---------------------------
Generates attributed versions of releases for partners.
release-partner-repack-chunking-dummy
-------------------------------------
Chunks the partner repacks by locale.
release-partner-repack-signing
------------------------------
Internal signing of partner repacks.
release-partner-repack-mac-signing
----------------------------------
Mac signing without notarization.
Uses a self-signed certificate on level 1 environments.
Shippable downstream tasks should use artifacts from build-mac-notarization.
release-partner-repack-mac-notarization
---------------------------------------
Mac notarization on signingscript (linux) using rcodesign.
Only available in production environments, as Apple doesn't offer a test
endpoint for notarizing apps.
Downstream tasks switch to build-mac-signing in non-shippable builds or level 1
environments.
release-partner-repack-repackage
--------------------------------
Repackaging of partner repacks.
release-partner-repack-repackage-signing
----------------------------------------
External signing of partner repacks.
release-partner-repack-beetmover
--------------------------------
Moves the partner repacks to S3 buckets.
release-partner-attribution-beetmover
-------------------------------------
Moves the partner attributions to S3 buckets.
release-partner-repack-bouncer-sub
----------------------------------
Sets up bouncer products for partners.
release-early-tagging
---------------------
Utilises treescript to perform tagging that should happen near the start of a release.
release-eme-free-repack
-----------------------
Generates customized versions of releases for eme-free repacks.
release-eme-free-repack-signing
-------------------------------
Internal signing of eme-free repacks
release-eme-free-repack-repackage
---------------------------------
Repackaging of eme-free repacks.
release-eme-free-repack-repackage-signing
-----------------------------------------
External signing of eme-free repacks.
release-eme-free-repack-beetmover
---------------------------------
Moves the eme-free repacks to S3 buckets.
release-eme-free-repack-beetmover-checksums
-------------------------------------------
Moves the beetmover checksum for eme-free repacks to S3 buckets.
release-eme-free-repack-mac-signing
-----------------------------------
Mac signing without notarization.
Uses a self-signed certificate on level 1 environments.
Shippable downstream tasks should use artifacts from build-mac-notarization.
release-eme-free-repack-mac-notarization
----------------------------------------
Mac notarization on signingscript (linux) using rcodesign.
Only available in production environments, as Apple doesn't offer a test
endpoint for notarizing apps.
Downstream tasks switch to build-mac-signing in non-shippable builds or level 1
environments.
repackage
---------
Repackage tasks take a signed output and package them up into something suitable
for shipping to our users. For example, on OSX we return a tarball as the signed output
and this task would package that up as an Apple Disk Image (.dmg)
repackage-l10n
--------------
Repackage-L10n is a ```Repackage``` task split up to be suitable for use after l10n repacks.
repackage-deb
----------------
These repackage tasks take signed Firefox Linux binaries and puts them in Debian packages.
repackage-deb-l10n
------------------
These repackage tasks take the signed langpacks (.xpi) binaries and puts them in Debian packages.
repackage-rpm
----------------
These repackage tasks take signed Firefox Linux binaries and puts them in RPM packages.
repackage-flatpak
-----------------
These repackage tasks take signed Firefox Linux binaries and langpacks, and builds a flatpak.
repackage-signing
-----------------
Repackage-signing take the repackaged installers (windows) and signs them.
repackage-signing-l10n
----------------------
Repackage-signing-l10n take the repackaged installers (windows) and signs them for localized versions.
mar-signing
-----------
Mar-signing takes the complete update MARs and signs them.
mar-signing-l10n
----------------
Mar-signing-l10n takes the complete update MARs and signs them for localized versions.
mar-signing-autograph-stage
---------------------------
These tasks are only to test autograph-stage, when the autograph team asks for their staging environment to be tested.
repackage-msi
-------------
Repackage-msi takes the signed full installer and produces an msi installer (that wraps the full installer)
Using the ```./mach repackage``` command
repackage-signing-msi
---------------------
Repackage-signing-msi takes the repackaged msi installers and signs them.
repackage-msix
--------------
Repackage-msix takes a (possibly unsigned) package and produces a Windows MSIX package containing no langpacks using the
```./mach repackage``` command.
These tasks are supposed intended for rapid iteration in ```try```.
repackage-shippable-l10n-msix
-----------------------------
Repackage-msix takes a signed package and a list of signed langpacks and produces a Windows MSIX package using the
```./mach repackage``` command.
The signed langpacks are produced on Linux, since langpacks are platform agnostic.
These tasks are for releases; they are complete, and therefore slower, and not intended for rapid iteration in
```try```.
repackage-signing-msix
----------------------
Repackage-signing-msix takes Windows MSIX packages produced in ```repackage-msix``` and signs them.
repackage-signing-shippable-l10n-msix
-------------------------------------
Repackage-signing-shippable-l10n-msix takes Windows MSIX packages produced in
```repackage-signing-shippable-l10n-msix``` and signs them.
repackage-snap
--------------
Repackage current packaged build as a Snap package
release-msix-push
--------------------
Pushes msix repackage to the Microsoft Store.
repo-update
-----------
Repo-Update tasks are tasks that perform some action on the project repo itself,
in order to update its state in some way.
partials
--------
Partials takes the complete.mar files produced in previous tasks and generates partial
updates between previous nightly releases and the new one. Requires a release_history
in the parameters. See ``mach release-history`` if doing this manually.
partials-zucchini
-----------------
Partials-zucchini takes the complete.mar files produced in previous tasks and generates partial
updates between previous nightly releases and the new one. Requires a release_history
in the parameters. See ``mach release-history`` if doing this manually.
The zucchini tool is compiled via toolchain task. The source code can be found at:
https://chromium.googlesource.com/chromium/src/components/zucchini/
partials-signing
----------------
Partials-signing takes the partial updates produced in Partials and signs them.
post-balrog-dummy
-----------------
Dummy tasks to consolidate balrog dependencies to avoid taskcluster limits on number of dependencies per task.
post-beetmover-dummy
--------------------
Dummy tasks to consolidate beetmover dependencies to avoid taskcluster limits on number of dependencies per task.
post-beetmover-checksums-dummy
------------------------------
Dummy tasks to consolidate beetmover-checksums dependencies to avoid taskcluster limits on number of dependencies per task.
post-beetmover-components-dummy
-------------------------------
Dummy tasks to consolidate beetmover-components dependencies to avoid taskcluster limits on number of dependencies per task.
post-langpack-dummy
-------------------
Dummy tasks to consolidate language pack beetmover dependencies to avoid taskcluster limits on number of dependencies per task.
post-update-verify-dummy
------------------------
Dummy tasks to consolidate update verify dependencies to avoid taskcluster limits on number of dependencies per task.
fetch
-----
Tasks that obtain something from a remote service and re-expose it as a
task artifact. These tasks are used to effectively cache and re-host
remote content so it is reliably and deterministically available.
packages
--------
Tasks used to build packages for use in docker images.
diffoscope
----------
Tasks used to compare pairs of Firefox builds using https://diffoscope.org/.
As of writing, this is mainly meant to be used in try builds, by editing
taskcluster/kinds/diffoscope/kind.yml for your needs.
addon
-----
Tasks used to build/package add-ons.
openh264-plugin
---------------
Tasks used to build the openh264 plugin.
openh264-signing
----------------
Signing for the openh264 plugin.
webrender
---------
Tasks used to do testing of WebRender standalone (without gecko). The
WebRender code lives in gfx/wr and has its own testing infrastructure.
instrumented-build
------------------
Tasks that generate builds with PGO instrumentation enabled. This is an
intermediate build that can be used to generate profiling information for a
final PGO build. This is the 1st stage of the full 3-step PGO process.
generate-profile
----------------
Tasks that take a build configured for PGO and run the binary against a sample
set to generate profile data. This is the 2nd stage of the full 3-step PGO
process.
geckodriver-signing
-------------------
Signing for geckodriver binary.
geckodriver-mac-notarization
----------------------------
Apple notarization for mac geckodriver binary.
maybe-release
-------------
A shipitscript task that does the following:
1. Checks if automated releases are disabled
2. Checks if the changes between the current revision and the previous releases
revision are considered "worthwhile" for a new release.
3. Triggers the release via ship-it, which will then create an action task.
l10n-bump
---------
Cron-driven tasks that bump l10n-changesets files in-tree, using data from the l10n dashboard.
merge-automation
----------------
Hook-driven tasks that automate "Merge Day" tasks during the release cycle.
sentry
------
Interact with Sentry, such as by publishing new project releases.
system-symbols
--------------
Generate missing macOS and windows system symbols from crash reports.
system-symbols-upload
---------------------
Upload macOS and windows system symbols to tecken.
system-symbols-reprocess
------------------------
Call Crash-Stats API to reprocess after symbols upload.
scriptworker-canary
-------------------
Push tasks to try to test new scriptworker deployments.
updatebot
------------------
Check for updates to (supported) third party libraries, and manage their lifecycle.
fuzzing
-------
Performs fuzzing smoke tests
startup-test
------------
Runs Firefox for a short period of time to see if it crashes
attribution
-----------
Injects attribution information into en-US installers.
attribution-l10n
----------------
Injects attribution information into localized installers.
snap-upstream-build
-------------------
Perform a Firefox Snap build using upstream tooling
snap-upstream-test
-------------------
Test a Firefox Snap built using upstream tooling
trigger-comm-central
--------------------
Trigger a CI decision task on comm-central when conditions are met. Currently
used for verifying third party Rust code is consistent.
build-components
----------------
Build android-components.
build-bundle
------------
Build Focus, Klar, and Fenix android app bundles.
build-apk
---------
Build Focus, Klar, and Fenix apks.
build-samples-browser
---------------------
Build android samples browser.
signing
-------
Sign android-components.
signing-bundle
--------------
Sign Focus, Klar, and Fenix android app bundles.
signing-apk
-----------
Sign Focus, Klar, and Fenix apks.
test-components
---------------
Test android-components
test-apk
--------
Test Focus, Klar, and Fenix apks.
ui-test-apk
-----------
User interface tests for Focus, Klar, and Fenix apks.
android-browsertime
-------------------
Browsertime tests for android.
android-startup-test
--------------------
Startup test for android.
post-signing-dummy
------------------
Gating kind to wait for all android signing tasks.
beetmover-components
--------------------
A beetmover task for android components.
beetmover-android-app
---------------------
A beetmover task for android APKs and AABs.
push-apks
-----------
Push Focus and Fenix APKs to the Samsung Galaxy Store.
push-bundle
-----------
Push Focus and Fenix AABs to Google Play.
android-l10n
------------
Update android string resources from android-l10n repo.
release-update-product-channel-version
--------------------------------------
Update the product channel version in Ship-It.
instrumented-build-apk
-----------------------
Generate instrumented apks used to generate Baseline Profile for Android apps.
generate-baseline-profile-firebase
----------------------------------
Run baseline profile generation for Android on Firebase TestLab.
update-test
-----------
Run tests to see if the Firefox executable can be updated to the latest release.
run-macrobenchmark-firebase
---------------------------
Run Macrobenchmark for Android on Firebase TestLab.
instrumented-build-macrobenchmark-apk
-------------------------------------
Generate instrumented apks used to run Macrobenchmark for Android apps.
|