gecko-dev/taskcluster
Ralph Giles a7e28bc3b1 Bug 1391427 - Package upstream rust in taskcluster. r=glandium
Add a toolchain job description which calls the
repack_rust.py script to package the requested
upstream build of Rust and its standard libraries
for use in gecko builds.

Links are added to these new toolchains for various build
and analysis tasks as appropriate. The base-toolchain
tasks use an explicitly-versioned toolchain since those
can be different from the current release used for most builds.

The corresponding tooltool manifest entries are removed
now that taskcluster artifact versions are available.
This simplifies the update process since new toolchains
can be packaged and used automatically by just updating
the versions in the task descriptions.

A 'linux64-rust' toolchain can be added to other tasks
as a dependency and artifact. It supports linux64-
hosted builds of Rust code targeting linux64 or linux32.

A 'linux64-rust-macos' toolchain targets linux64-hosted
builds of Rust code targeting macOS on x86_64.

A 'linux64-rust-android' toolchain targets linux64-hosted
builds of Rust code targeting various Android architectures.

Two 'win64-rust' and 'win32-rust' toolchain tasks create
similar entries for Windows-hosted builds. All our automation
builds are hosted on win64, so we could use one artifact
with support for both targets, but currently this doesn't
work because of cross-compilation issues in some crates.
This patch maintains the previous separation between
win32 and win64 rust toolchains until that can be addressed.

MozReview-Commit-ID: GRiJml8CtzO

--HG--
extra : rebase_source : 09a3698ce7f9a8b5f2b5d9b5a1fde9c05dc6b540
2017-09-12 16:30:19 -07:00
..
ci Bug 1391427 - Package upstream rust in taskcluster. r=glandium 2017-09-12 16:30:19 -07:00
docker Bug 1330608 Add the MinGW32 toolchain build to Taskcluster r=glandium 2017-09-22 00:24:58 -05:00
docs Bug 1402457 - Add periodic file update task, but don't run it yet. r=dustin 2017-09-22 14:25:28 -04:00
scripts Bug 1391427 - Port the repack_rust script to taskcluster. r=glandium 2017-09-12 16:17:00 -07:00
taskgraph Bug 1391427 - Add script 'arguments' key to toolchain tasks. r=glandium 2017-09-12 16:06:15 -07:00
.yamllint Bug 1392795 - [yamllint] Group paths to lint by their closest config and run each config group separately, r=dustin 2017-08-23 11:28:28 -04:00
mach_commands.py Bug 1342392 Migrate partial update generation in-tree r=rail 2017-09-18 13:36:36 +01:00
moz.build Bug 1384729 - Move actions into taskgraph dir r=dustin 2017-07-27 10:47:37 -07:00