67ae84ce39
I think the secondary "rustup default" was intended to make sure the Zuul user sets up to use the installed rust toolchain (I32f9b285904a7036f9a80ada8a49fa9cf31b5163) but actually results in a re-download of components and another local installation. This isn't really the intention, and also doubles the time spent installing. From the linked comment, it seems like we're not doing our global install correctly; even putting it in /usr doesn't avoid the need for RUST_HOME to be set. Take it's suggestion and install out-of-the-way in /opt, use a small /usr/local/bin wrapper to call with correct env vars set and then setup the installed global binary names to be called via that. Change-Id: I28ef747b809a17664305bfd9754022251390647b
30 lines
706 B
ReStructuredText
30 lines
706 B
ReStructuredText
Install Rust
|
|
|
|
Install the Rust toolchain
|
|
|
|
**Role Variables**
|
|
|
|
.. zuul:rolevar:: ensure_rust_rustup
|
|
:default: True
|
|
|
|
Install Rust via the ``rustup`` installer. This installs the toolchain
|
|
globally (for all users).
|
|
|
|
.. zuul:rolevar:: ensure_rust_rustup_toolchain
|
|
:default: stable
|
|
|
|
The Rust toolchain to install with ``rustup``.
|
|
|
|
.. zuul:rolevar:: ensure_rust_rustup_path
|
|
:default: /opt/rust
|
|
|
|
Where to install Rust/Cargo with ``rustup``. Wrappers will
|
|
be installed in ``/usr/local/bin/`` to make them available for
|
|
all users.
|
|
|
|
.. zuul:rolevar:: ensure_rust_packages
|
|
:default: False
|
|
|
|
Install Rust via system packages. This role does not currently
|
|
support package install.
|