From 95ad713276e604592cd2dd89140680670a878cbb Mon Sep 17 00:00:00 2001
From: iamashwin99 <ashwin-kumar.karnad@mpsd.mpg.de>
Date: Mon, 19 Jun 2023 14:08:42 +0200
Subject: [PATCH 1/5] clone releases/{mpsd_release}

---
 src/mpsd_software_manager/mpsd_software.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/mpsd_software_manager/mpsd_software.py b/src/mpsd_software_manager/mpsd_software.py
index c9e5055..1ce3a2c 100755
--- a/src/mpsd_software_manager/mpsd_software.py
+++ b/src/mpsd_software_manager/mpsd_software.py
@@ -392,8 +392,9 @@ def get_available_package_sets(mpsd_release: str) -> List[str]:
     tmp_dir_path = Path(tmp_dir.name)
 
     # find package_sets by cloning repository and checking out right branch
+    brach_name = f"releases/{mpsd_release}"
     clone_repo(
-        tmp_dir_path, config_vars["spack_environments_repo"], branch=mpsd_release
+        tmp_dir_path, config_vars["spack_environments_repo"], branch=brach_name
     )
     # look for directories defining the package_sets
 
-- 
GitLab


From 0b8c6f24c97db9aef785554ef0a2fd264885ce4a Mon Sep 17 00:00:00 2001
From: iamashwin99 <ashwin-kumar.karnad@mpsd.mpg.de>
Date: Mon, 19 Jun 2023 14:10:10 +0200
Subject: [PATCH 2/5] clone the right branch

---
 src/mpsd_software_manager/mpsd_software.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/mpsd_software_manager/mpsd_software.py b/src/mpsd_software_manager/mpsd_software.py
index 1ce3a2c..aec8052 100755
--- a/src/mpsd_software_manager/mpsd_software.py
+++ b/src/mpsd_software_manager/mpsd_software.py
@@ -803,7 +803,7 @@ def prepare_environment(mpsd_release: str, root_dir: Path) -> List[str]:
     else:
         repo_url = config_vars["spack_environments_repo"]
         logging.info(f"cloning repository {repo_path} from {repo_url}")
-        clone_repo(repo_path, repo_url, branch=mpsd_release)
+        clone_repo(repo_path, repo_url, branch=f"releases/{mpsd_release})
 
     logging.getLogger("print").info(
         f"Release {mpsd_release} is prepared in {release_base_dir}"
-- 
GitLab


From 76a015d3802ccda60595f590f3da968617871b49 Mon Sep 17 00:00:00 2001
From: iamashwin99 <ashwin-kumar.karnad@mpsd.mpg.de>
Date: Mon, 19 Jun 2023 14:10:40 +0200
Subject: [PATCH 3/5] balck and fix typo

---
 src/mpsd_software_manager/mpsd_software.py | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/mpsd_software_manager/mpsd_software.py b/src/mpsd_software_manager/mpsd_software.py
index aec8052..b1b5cdd 100755
--- a/src/mpsd_software_manager/mpsd_software.py
+++ b/src/mpsd_software_manager/mpsd_software.py
@@ -393,9 +393,7 @@ def get_available_package_sets(mpsd_release: str) -> List[str]:
 
     # find package_sets by cloning repository and checking out right branch
     brach_name = f"releases/{mpsd_release}"
-    clone_repo(
-        tmp_dir_path, config_vars["spack_environments_repo"], branch=brach_name
-    )
+    clone_repo(tmp_dir_path, config_vars["spack_environments_repo"], branch=brach_name)
     # look for directories defining the package_sets
 
     package_sets = os.listdir(tmp_dir_path / "toolchains")
@@ -803,7 +801,7 @@ def prepare_environment(mpsd_release: str, root_dir: Path) -> List[str]:
     else:
         repo_url = config_vars["spack_environments_repo"]
         logging.info(f"cloning repository {repo_path} from {repo_url}")
-        clone_repo(repo_path, repo_url, branch=f"releases/{mpsd_release})
+        clone_repo(repo_path, repo_url, branch=f"releases/{mpsd_release}")
 
     logging.getLogger("print").info(
         f"Release {mpsd_release} is prepared in {release_base_dir}"
-- 
GitLab


From 831c005f441a55a0ba376768ed4186ea6eeb2e73 Mon Sep 17 00:00:00 2001
From: iamashwin99 <ashwin-kumar.karnad@mpsd.mpg.de>
Date: Mon, 19 Jun 2023 14:17:12 +0200
Subject: [PATCH 4/5] update tests

---
 tests/test_mpsd_software.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/tests/test_mpsd_software.py b/tests/test_mpsd_software.py
index 6c6c713..6c9c882 100644
--- a/tests/test_mpsd_software.py
+++ b/tests/test_mpsd_software.py
@@ -146,7 +146,7 @@ def test_prepare_environment(tmp_path):
         capture_output=True,
     )
     git_branch_stdout = git_branch_output_raw.stdout.decode("utf-8")
-    assert f"* {mpsd_release_to_test}" in git_branch_stdout
+    assert f"* releases/{mpsd_release_to_test}" in git_branch_stdout
 
     # check that result is a list and contains atleast ['global','foss2021a-mpi']
     assert isinstance(result, list)
@@ -185,7 +185,7 @@ def test_record_script_execution_summary(tmp_path):
     # Check that the log file has "Spack environments branch: dev-23a " in the last line
     with open(root_dir / cmd_log_file, "r") as f:
         last_line = f.readlines()[-1]
-        assert "Spack environments branch: dev-23a " in last_line
+        assert "Spack environments branch: releases/dev-23a" in last_line
 
 
 def test_install_environment_wrong_package_set(tmp_path):
-- 
GitLab


From ff2720d610644a41e34668e79d913eb2141d65ef Mon Sep 17 00:00:00 2001
From: iamashwin99 <ashwin-kumar.karnad@mpsd.mpg.de>
Date: Mon, 19 Jun 2023 14:21:40 +0200
Subject: [PATCH 5/5] avoid using a seperate variable

---
 src/mpsd_software_manager/mpsd_software.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/mpsd_software_manager/mpsd_software.py b/src/mpsd_software_manager/mpsd_software.py
index b1b5cdd..836e9e4 100755
--- a/src/mpsd_software_manager/mpsd_software.py
+++ b/src/mpsd_software_manager/mpsd_software.py
@@ -392,8 +392,11 @@ def get_available_package_sets(mpsd_release: str) -> List[str]:
     tmp_dir_path = Path(tmp_dir.name)
 
     # find package_sets by cloning repository and checking out right branch
-    brach_name = f"releases/{mpsd_release}"
-    clone_repo(tmp_dir_path, config_vars["spack_environments_repo"], branch=brach_name)
+    clone_repo(
+        tmp_dir_path,
+        config_vars["spack_environments_repo"],
+        branch=f"releases/{mpsd_release}",
+    )
     # look for directories defining the package_sets
 
     package_sets = os.listdir(tmp_dir_path / "toolchains")
-- 
GitLab