From d516d1d32f99c1da1c435058c2545fca24b73bed Mon Sep 17 00:00:00 2001 From: adrianciu <adrian.ciu@codemart.ro> Date: Thu, 6 Feb 2025 18:14:49 +0200 Subject: [PATCH] esd-spack-installation: added spack install packages method --- esd/spack_manager/SpackManager.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/esd/spack_manager/SpackManager.py b/esd/spack_manager/SpackManager.py index a7f46c27..5d14d1e0 100644 --- a/esd/spack_manager/SpackManager.py +++ b/esd/spack_manager/SpackManager.py @@ -167,6 +167,16 @@ class SpackManager(ABC): return spack_version.stdout.strip().split()[0] return None + @no_spack_env + def install_packages(self, jobs: int): + # spack install -v --j "$cpu_count" --fresh + run_command("bash", "-c", + f'source {self.spack_setup_script} && spack install --env {self.env.env_name} -v --j {jobs} --fresh', + capture_output=True, text=True, check=True, + logger=self.logger, + debug_msg=f"Installing spack packages for {self.env.env_name}", + exception_msg=f"Error installing spack packages for {self.env.env_name}", + exception=SpackInstallPackagesException) def install_spack(self, spack_version="v0.21.1", spack_repo='https://github.com/spack/spack'): try: -- GitLab