From 1fe650142246a9bfe9ccc76ce60516397292b076 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 7 Aug 2026 14:53:45 +0200 Subject: [PATCH 1/7] fetch all sources before installing software from easystack file --- EESSI-install-software.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/EESSI-install-software.sh b/EESSI-install-software.sh index 74f7c9d1..622fa50f 100755 --- a/EESSI-install-software.sh +++ b/EESSI-install-software.sh @@ -430,6 +430,12 @@ else echo_green "All set, let's start installing some software with EasyBuild v${eb_version} in ${EASYBUILD_INSTALLPATH}..." if [ -f ${easystack_file} ]; then + echo_green "Downloading sources for easystack file ${easystack_file}..." + ${EB} --fetch-all --easystack ${easystack_file} --robot + if [ $? -ne 0 ]; then + fatal_error "Could not download all required source files for this easystack file." + fi + echo_green "Feeding easystack file ${easystack_file} to EasyBuild..." if [[ ${easystack_file} == *"/rebuilds/"* ]]; then From 8337cb9bcdeec7b09d28fa6b1bfec921a3e4f5b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 7 Aug 2026 14:58:30 +0200 Subject: [PATCH 2/7] add easystack --- .../software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 easystacks/software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml diff --git a/easystacks/software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml b/easystacks/software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml new file mode 100644 index 00000000..2eaa622d --- /dev/null +++ b/easystacks/software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml @@ -0,0 +1,4 @@ +easyconfigs: + - Automake-1.16.5.eb + - Automake-1.18.1-GCCcore-15.2.0.eb + - parallel-20260522-GCCcore-15.2.0.eb From 8c01b018d8155c9b18cce69f9c35fe4b5aec9d06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 7 Aug 2026 15:07:19 +0200 Subject: [PATCH 3/7] add from-commit --- .../software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/easystacks/software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml b/easystacks/software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml index 2eaa622d..d3f8cdd8 100644 --- a/easystacks/software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml +++ b/easystacks/software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml @@ -1,4 +1,6 @@ easyconfigs: - Automake-1.16.5.eb - Automake-1.18.1-GCCcore-15.2.0.eb - - parallel-20260522-GCCcore-15.2.0.eb + - parallel-20260522-GCCcore-15.2.0.eb: + options: + from-commit: cf3efa2000133a41fca32162f8de24a7cfda0a7d From e9b6583672ca3e60ddf64e1262732fcf1714a228 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 7 Aug 2026 15:12:52 +0200 Subject: [PATCH 4/7] remove parallel --- .../software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/easystacks/software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml b/easystacks/software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml index d3f8cdd8..44b54399 100644 --- a/easystacks/software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml +++ b/easystacks/software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml @@ -1,6 +1,3 @@ easyconfigs: - Automake-1.16.5.eb - Automake-1.18.1-GCCcore-15.2.0.eb - - parallel-20260522-GCCcore-15.2.0.eb: - options: - from-commit: cf3efa2000133a41fca32162f8de24a7cfda0a7d From ac3d1040a5bc3a6bbd20b5a6a4036dc04c4b5bbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 7 Aug 2026 15:19:27 +0200 Subject: [PATCH 5/7] remove failing item --- .../software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/easystacks/software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml b/easystacks/software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml index 44b54399..8d6051b9 100644 --- a/easystacks/software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml +++ b/easystacks/software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml @@ -1,3 +1,2 @@ easyconfigs: - - Automake-1.16.5.eb - Automake-1.18.1-GCCcore-15.2.0.eb From d7679ca814926d9cc3d15dadd0f56f3e4b05076d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 7 Aug 2026 15:29:28 +0200 Subject: [PATCH 6/7] remove easystack file --- .../software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 easystacks/software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml diff --git a/easystacks/software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml b/easystacks/software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml deleted file mode 100644 index 8d6051b9..00000000 --- a/easystacks/software.eessi.io/2026.06/eessi-2026.06-eb-5.3.1-test.yml +++ /dev/null @@ -1,2 +0,0 @@ -easyconfigs: - - Automake-1.18.1-GCCcore-15.2.0.eb From d371a5180d9f5e0ab6db63a6a5b55b13e498ca0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 7 Aug 2026 22:51:01 +0200 Subject: [PATCH 7/7] check if eb --fetch-all is available, otherwise use --fetch --- EESSI-install-software.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/EESSI-install-software.sh b/EESSI-install-software.sh index 622fa50f..b5f0cade 100755 --- a/EESSI-install-software.sh +++ b/EESSI-install-software.sh @@ -431,7 +431,10 @@ else if [ -f ${easystack_file} ]; then echo_green "Downloading sources for easystack file ${easystack_file}..." - ${EB} --fetch-all --easystack ${easystack_file} --robot + # run eb --help to determine if --fetch-all is supported (available since 5.3.0), otherwise fall back to --fetch + fetch_option="--fetch" + ${EB} --help | grep -q -e "fetch-all" && fetch_option="--fetch-all" + ${EB} ${fetch_option} --easystack ${easystack_file} --robot if [ $? -ne 0 ]; then fatal_error "Could not download all required source files for this easystack file." fi