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