The LLVM artifacts from rust CI expire after a while, and that happens
soon enough that it causes problems on long living branches, i.e. ESR.
So disable the download from there and always build LLVM locally.
Differential Revision: https://phabricator.services.mozilla.com/D195730
The wrench-deps tasks should trigger when webrender-related Cargo.tomls
are updated, and it should fail when they are updated, but the
corresponding Cargo.lock isn't.
Differential Revision: https://phabricator.services.mozilla.com/D195317
This patch updates the chromium fetches to now include the ARM builds so
that we can use the appropriate chromedriver for CaR apple silicon
(arm64) builds.
Differential Revision: https://phabricator.services.mozilla.com/D192943
This patch adds a path to build CaR for Apple Silicon. We can cross
compile an arm64 build from the intel OSX machines. Minimal changes are
needed here as we can make use of the existing OSX build path with a
minor modification to ensure we grab the ARM PGO files.
In the future we can look into using silicon machines instead (Bug 1858740)
Differential Revision: https://phabricator.services.mozilla.com/D192712
This patch adds minimal code just to keep track of the revisions used
for CaR builds. This will be helpful when trying to find out commits of
interest.
Additionally, in the past we've encountered changes in depot_tools which
caused breakages, so knowing ahead of time the commit(s) to look for
will be helpful.
Differential Revision: https://phabricator.services.mozilla.com/D194654
This patch adds the ability to build custom chromium-as-release (CaR) for the android platform (arm64).
A linux host is used for the android builds so a new dockerfile is added to maintain as either platform (e.g. Linux and Android) may
have differing dependencies and potentially diverge further in the future.
We can look into consolidating them into one dockerfile later if needed.
Differential Revision: https://phabricator.services.mozilla.com/D189604
On OSX, depending on the node used to build python, lzma support was
available or not (depending on local setup). Then it could fail at
runtime if another node was used.
Build xz from source and use it as a build dependency to always provide
lzma on OSX, as we already do on Linux and Windows.
As a side effect, provide more verbose output during the post link
process.
Differential Revision: https://phabricator.services.mozilla.com/D191044
In some recent changes upstream, a function caching method was added that
uses functionality introduced in python 3.8. Presently the OSX workers
only have 3.7 by default, so this patch fetches the 3.8 toolchain and
makes use of that binary instead.
Differential Revision: https://phabricator.services.mozilla.com/D190388
This required a few changes to work under taskcluster's Python instead
of system one. Most dependencies are now explicit through
gfx/wr/ci-scripts/requirements.txt
Differential Revision: https://phabricator.services.mozilla.com/D188736
This required a few changes to work under taskcluster's Python instead
of system one. Most dependencies are now explicit through
gfx/wr/ci-scripts/requirements.txt
Differential Revision: https://phabricator.services.mozilla.com/D188736
Upstream chromium builds now use version 14.0 SDK for OSX builds.
Additionally, bump up the wait time as that has been steadily
increasing, but more so for OSX (bug 1846810 follows up on other
platforms and cron scheduling if needed)
Differential Revision: https://phabricator.services.mozilla.com/D188981
I want to add a fetch for a rust crate archive from crates.io, and those
don't come with an extension in the url, so we can't rely on that.
Content sniffing is easy enough to put in place.
Differential Revision: https://phabricator.services.mozilla.com/D188152
Actually, Fenix's minimum is 21 even if 32-bit and Google Play Service has
discontinued 4.4 support. We would like to increase Lite's minimum API to 21
even if 32-bit.
Differential Revision: https://phabricator.services.mozilla.com/D187861
I want to add a fetch for a rust crate archive from crates.io, and those
don't come with an extension in the url, so we can't rely on that.
Content sniffing is easy enough to put in place.
Differential Revision: https://phabricator.services.mozilla.com/D188152
I want to add a fetch for a rust crate archive from crates.io, and those
don't come with an extension in the url, so we can't rely on that.
Content sniffing is easy enough to put in place.
Differential Revision: https://phabricator.services.mozilla.com/D188152
Due to some upstream changes, cipd binaries were not properly being
setup and necessary files were missing during the run hooks step (like dirmd).
This is only affecting macOS and Linux, so this patch just directly runs
the setup script before we proceed with the rest of the build sequence.
Differential Revision: https://phabricator.services.mozilla.com/D185497
When it's not built on the same kind of docker image that runs it,
there's a possibility of incompatibility because of the recent
change in openssl library version. This happens when crossing between
debian 11 and debian 12, for instance.
Differential Revision: https://phabricator.services.mozilla.com/D183944