This patch switches the builder from the intel osx 10.15 builders to the
Apple Silicon builders. 10.15 Is no longer a supported build target for
CaR (Chromium-as-Release) so let's use this opportunity to just go to the latest version
builders we have.
Additionally, this patch removes the custom CaR osx 10.15 tasks as that
is no longer a supported platform for the application.
Differential Revision: https://phabricator.services.mozilla.com/D218368
Clang trunk recently enabled reference types by default on wasm targets,
which for some reason breaks linking wasm. While the core problem is being
investigated, disable reference types.
Differential Revision: https://phabricator.services.mozilla.com/D215177
Upstream changes have changed the config path of depot_tools to default
to `$HOME/.config`. Instead we also have the option to set
`$XDG_CONFIG_HOME`. At the moment this only affects linux, with
windows/macos slated to have a similar change soon with possibly
different setup.
Differential Revision: https://phabricator.services.mozilla.com/D213438
Until recently, beta-YYYY-MM-DD dated channels was the only way to get
specific betas, but now it's possible to use x.y.z-beta.n, but
repack_rust.py doesn't handle that string as a version.
By considering only channels starting with beta- or nightly to be dated,
we allow x.y.z-beta.n to be considered as a version.
Differential Revision: https://phabricator.services.mozilla.com/D213367
This patch replaces the chromedrivers retrieved from the chromium
snapshots with the Chrome for Testing (CfT) chromedrivers (through the
"Canary" channel) for our Chromium-as-Release tests.
There is an occasional intermittent issue that occurs where the
chromedriver from the snapshots don't always work. Instead we can use
the `last-known-good-versions-with-downloads.json` provided by CfT to
get guaranteed stable chromedrivers.
Differential Revision: https://phabricator.services.mozilla.com/D212707
Building rustfmt would fail regularly, so the option was added to ignore
the problem, but that presumably hasn't been the case in a while.
The option was removed in rustc 1.80.
Differential Revision: https://phabricator.services.mozilla.com/D212491
Move the contents of the gradle-python-envs artifact into gradle-android-dependencies, stop referencing gradle-python-envs, and remove the android-gradle-python-envs toolchain task.
Differential Revision: https://phabricator.services.mozilla.com/D209149
This patch reworks the `fetch-chromium.py` script to only fetch the
chromedriver binary.
Previously because of Bug 1867068 it looks like the chromium fetch tasks
were not run since then and there is a mismatch between the CaR versions
and chromedriver version was causing some failures.
Differential Revision: https://phabricator.services.mozilla.com/D207090
This patch adds a toolchain task for pdfs to be used in the talos pdfpaint test. This is done with a fetch task for the Mozilla pdf.js repository, and a toolchain task that gathers the pdfs from that repository. The toolchain task also handles downloading additional PDFs from files that contain links to them. The additional shell script is used to run the script that gathers the PDFs and allow us to use the in-tree redo python package.
Differential Revision: https://phabricator.services.mozilla.com/D204903
This introduces a toolchain task that just re-exposes the hostutils from
tooltool, which means adding that task as dependency of the relevant
tests gets it automatically. We can then get the hostutils from
MOZ_FETCHES_DIR directly.
Differential Revision: https://phabricator.services.mozilla.com/D205424
- add some firefox-android builds/tests, it seems some dependencies are
conditionally downloaded based on which tasks run, so the
downloadDependencies task isn't enough
- enable coverage for A-C, as the jacoco plugin is conditionally enabled (and
thus downloaded) based on that property
- bump max run time to account for the extra work making us go over 30 minutes
Differential Revision: https://phabricator.services.mozilla.com/D201541
Even if we don't know the file size or hash up-front, we can do minimal
validation against the server's content-length to protect against truncated
downloads, and avoid extracting bad data.
Differential Revision: https://phabricator.services.mozilla.com/D204244