From 1bb85c6a4740e604c0aad850b8c5f0b4a3375e4a Mon Sep 17 00:00:00 2001 From: Bowen Li Date: Wed, 27 Mar 2024 16:17:56 +0800 Subject: [PATCH] Fix bug on miniconda downloading --- harness/context_manager.py | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/harness/context_manager.py b/harness/context_manager.py index ad57e57b..53a9c725 100644 --- a/harness/context_manager.py +++ b/harness/context_manager.py @@ -1,4 +1,6 @@ import logging, os, platform, subprocess +import os.path +import shutil from constants import ( APPLY_PATCH_FAIL, @@ -196,13 +198,17 @@ def __enter__(self): cmd_line_install_link = "https://repo.anaconda.com/miniconda/Miniconda3-py311_23.11.0-2-Linux-aarch64.sh" else: raise ValueError("Unknown computer platform " + platform.system()) - download_cmd = [ - "wget", - cmd_line_install_link, - "-O", - miniconda_sh, - ] - self.exec(download_cmd) + + temp_miniconda_sh = f"{os.getcwd()}/miniconda.sh" + if not os.path.exists(temp_miniconda_sh): + download_cmd = [ + "wget", + cmd_line_install_link, + "-O", + temp_miniconda_sh, + ] + self.exec(download_cmd) + shutil.copy(temp_miniconda_sh, miniconda_sh) # Install Miniconda install_cmd = ["bash", miniconda_sh, "-b", "-u", "-p", self.path_conda]