diff --git a/etc/taskcluster/decision_task.py b/etc/taskcluster/decision_task.py index 2fe8d273adb..0a2664f32eb 100644 --- a/etc/taskcluster/decision_task.py +++ b/etc/taskcluster/decision_task.py @@ -157,6 +157,9 @@ def linux_tidy_unit_untrusted(): .with_dockerfile(dockerfile_path("build")) .with_env(**build_env, **unix_build_env, **linux_build_env) .with_repo() + .with_script("rustup set profile minimal") + # required by components/script_plugins: + .with_script("rustup component add rustc-dev") .with_script(""" ./mach test-tidy --no-progress --all ./mach test-tidy --no-progress --self-test @@ -761,6 +764,9 @@ def linux_build_task(name, *, build_env=build_env): .with_dockerfile(dockerfile_path("build")) .with_env(**build_env, **unix_build_env, **linux_build_env) .with_repo() + .with_script("rustup set profile minimal") + # required by components/script_plugins: + .with_script("rustup component add rustc-dev") ) @@ -806,6 +812,9 @@ def windows_build_task(name, package=True, arch="x86_64"): path="python3", ) .with_rustup() + .with_script("rustup set profile minimal") + # required by components/script_plugins: + .with_script("rustup component add rustc-dev") ) if arch in hashes["non-devel"] and arch in hashes["devel"]: task = ( @@ -858,6 +867,11 @@ def macos_build_task(name): .with_repo() .with_python2() .with_rustup() + # Since macOS workers are long-lived and ~/.rustup kept across tasks: + .with_script("rustup self update") + .with_script("rustup set profile minimal") + # required by components/script_plugins: + .with_script("rustup component add rustc-dev") .with_index_and_artifacts_expire_in(build_artifacts_expire_in) # Debugging for surprising generic-worker behaviour .with_early_script("ls") diff --git a/etc/taskcluster/decisionlib.py b/etc/taskcluster/decisionlib.py index 6e9cbe91973..93a5f3a8706 100644 --- a/etc/taskcluster/decisionlib.py +++ b/etc/taskcluster/decisionlib.py @@ -657,8 +657,6 @@ class MacOsGenericWorkerTask(UnixTaskMixin, GenericWorkerTask): return self.with_early_script(""" export PATH="$HOME/.cargo/bin:$PATH" which rustup || curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain none -y - rustup self update - rustup set profile minimal """)