about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorbit-aloo <sshourya17@gmail.com>2025-07-27 12:16:03 +0530
committerbit-aloo <sshourya17@gmail.com>2025-07-27 12:21:45 +0530
commit8facd063f93d5640790b200fca4454d2c76c5305 (patch)
treec87d78c14fb707e3c8544a1b8762ecca01a09050 /src
parent861de92f947d9431f641afc2d589b366521f091d (diff)
move download_beta_toolchain out of impl as its used during config initialization
Diffstat (limited to 'src')
-rw-r--r--src/bootstrap/src/core/download.rs25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/bootstrap/src/core/download.rs b/src/bootstrap/src/core/download.rs
index f3a10048b65..7e4ae6ebd7e 100644
--- a/src/bootstrap/src/core/download.rs
+++ b/src/bootstrap/src/core/download.rs
@@ -491,6 +491,31 @@ pub(crate) fn is_download_ci_available(target_triple: &str, llvm_assertions: boo
     }
 }
 
+#[cfg(test)]
+pub(crate) fn download_beta_toolchain<'a>(dwn_ctx: impl AsRef<DownloadContext<'a>>) {}
+
+#[cfg(not(test))]
+pub(crate) fn download_beta_toolchain<'a>(dwn_ctx: impl AsRef<DownloadContext<'a>>) {
+    let dwn_ctx = dwn_ctx.as_ref();
+    if dwn_ctx.verbose {
+        println!("downloading stage0 beta artifacts");
+    }
+
+    let date = dwn_ctx.stage0_metadata.compiler.date.clone();
+    let version = dwn_ctx.stage0_metadata.compiler.version.clone();
+    let extra_components = ["cargo"];
+    let sysroot = "stage0";
+    download_toolchain(
+        dwn_ctx,
+        &version,
+        sysroot,
+        &date,
+        &extra_components,
+        "stage0",
+        DownloadSource::Dist,
+    );
+}
+
 fn download_toolchain<'a>(
     dwn_ctx: impl AsRef<DownloadContext<'a>>,
     version: &str,