Skip to content

Commit f8a32c6

Browse files
authored
Merge branch 'EESSI:main' into main
2 parents 1837764 + 00b1be2 commit f8a32c6

11 files changed

Lines changed: 168 additions & 10 deletions

.github/workflows/test-software.eessi.io.yml

Lines changed: 65 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ on:
88
permissions:
99
contents: read # to fetch code (actions/checkout)
1010
env:
11-
EESSI_VERSION: '2023.06'
1211
EESSI_ACCELERATOR_TARGETS: |
1312
x86_64/amd/zen2:
1413
- nvidia/cc80
@@ -20,33 +19,90 @@ jobs:
2019
fail-fast: false
2120
matrix:
2221
include:
23-
# Arm CPU targets
22+
# Arm CPU targets (EESSI 2023.06)
2423
- runs_on: ubuntu-24.04-arm
24+
EESSI_VERSION: 2023.06
2525
EESSI_SOFTWARE_SUBDIR_OVERRIDE: aarch64/generic
2626
- runs_on: ubuntu-24.04-arm
27+
EESSI_VERSION: 2023.06
2728
EESSI_SOFTWARE_SUBDIR_OVERRIDE: aarch64/neoverse_n1
2829
- runs_on: ubuntu-24.04-arm
30+
EESSI_VERSION: 2023.06
2931
EESSI_SOFTWARE_SUBDIR_OVERRIDE: aarch64/neoverse_v1
3032
- runs_on: ubuntu-24.04-arm
33+
EESSI_VERSION: 2023.06
3134
EESSI_SOFTWARE_SUBDIR_OVERRIDE: aarch64/nvidia/grace
32-
# x86_64 CPU targets
35+
# Arm CPU targets (EESSI 2025.06)
36+
- runs_on: ubuntu-24.04-arm
37+
EESSI_VERSION: 2025.06
38+
EESSI_SOFTWARE_SUBDIR_OVERRIDE: aarch64/a64fx
39+
- runs_on: ubuntu-24.04-arm
40+
EESSI_VERSION: 2025.06
41+
EESSI_SOFTWARE_SUBDIR_OVERRIDE: aarch64/generic
42+
- runs_on: ubuntu-24.04-arm
43+
EESSI_VERSION: 2025.06
44+
EESSI_SOFTWARE_SUBDIR_OVERRIDE: aarch64/neoverse_n1
45+
- runs_on: ubuntu-24.04-arm
46+
EESSI_VERSION: 2025.06
47+
EESSI_SOFTWARE_SUBDIR_OVERRIDE: aarch64/neoverse_v1
48+
- runs_on: ubuntu-24.04-arm
49+
EESSI_VERSION: 2025.06
50+
EESSI_SOFTWARE_SUBDIR_OVERRIDE: aarch64/nvidia/grace
51+
# x86_64 CPU targets (EESSI 2023.06)
52+
- runs_on: ubuntu-24.04
53+
EESSI_VERSION: 2023.06
54+
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/amd/zen2
55+
- runs_on: ubuntu-24.04
56+
EESSI_VERSION: 2023.06
57+
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/amd/zen3
58+
- runs_on: ubuntu-24.04
59+
EESSI_VERSION: 2023.06
60+
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/amd/zen4
61+
- runs_on: ubuntu-24.04
62+
EESSI_VERSION: 2023.06
63+
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/intel/haswell
64+
- runs_on: ubuntu-24.04
65+
EESSI_VERSION: 2023.06
66+
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/intel/sapphirerapids
67+
- runs_on: ubuntu-24.04
68+
EESSI_VERSION: 2023.06
69+
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/intel/skylake_avx512
70+
- runs_on: ubuntu-24.04
71+
EESSI_VERSION: 2023.06
72+
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/intel/icelake
73+
- runs_on: ubuntu-24.04
74+
EESSI_VERSION: 2023.06
75+
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/intel/cascadelake
76+
- runs_on: ubuntu-24.04
77+
EESSI_VERSION: 2023.06
78+
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/generic
79+
# x86_64 CPU targets (EESSI 2025.06)
3380
- runs_on: ubuntu-24.04
81+
EESSI_VERSION: 2025.06
3482
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/amd/zen2
3583
- runs_on: ubuntu-24.04
84+
EESSI_VERSION: 2025.06
3685
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/amd/zen3
3786
- runs_on: ubuntu-24.04
87+
EESSI_VERSION: 2025.06
3888
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/amd/zen4
3989
- runs_on: ubuntu-24.04
90+
EESSI_VERSION: 2025.06
4091
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/intel/haswell
4192
- runs_on: ubuntu-24.04
93+
EESSI_VERSION: 2025.06
4294
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/intel/sapphirerapids
4395
- runs_on: ubuntu-24.04
96+
EESSI_VERSION: 2025.06
4497
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/intel/skylake_avx512
4598
- runs_on: ubuntu-24.04
99+
EESSI_VERSION: 2025.06
46100
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/intel/icelake
47101
- runs_on: ubuntu-24.04
102+
EESSI_VERSION: 2025.06
48103
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/intel/cascadelake
49104
- runs_on: ubuntu-24.04
105+
EESSI_VERSION: 2025.06
50106
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/generic
51107
runs-on: ${{ matrix.runs_on }}
52108
steps:
@@ -77,17 +133,17 @@ jobs:
77133
- name: Check for missing installlations
78134
run: |
79135
export EESSI_SOFTWARE_SUBDIR_OVERRIDE=${{matrix.EESSI_SOFTWARE_SUBDIR_OVERRIDE}}
80-
source /cvmfs/software.eessi.io/versions/${EESSI_VERSION}/init/bash
136+
source /cvmfs/software.eessi.io/versions/${{matrix.EESSI_VERSION}}/init/bash
81137
# set $EESSI_CPU_FAMILY to the CPU architecture that corresponds to $EESSI_SOFTWARE_SUBDIR_OVERRIDE (part before the first slash),
82138
# to prevent issues with checks in the Easybuild configuration that use this variable
83139
export EESSI_CPU_FAMILY=${EESSI_SOFTWARE_SUBDIR_OVERRIDE%%/*}
84-
export EESSI_PREFIX=/cvmfs/software.eessi.io/versions/${EESSI_VERSION}
140+
export EESSI_PREFIX=/cvmfs/software.eessi.io/versions/${{matrix.EESSI_VERSION}}
85141
export EESSI_OS_TYPE=linux
86142
env | grep ^EESSI | sort
87143
88144
# first check the CPU-only builds for this CPU target
89145
echo "first run check_missing_installations.sh for CPU-only builds"
90-
for easystack_file in $(EESSI_VERSION=${EESSI_VERSION} .github/workflows/scripts/only_latest_easystacks.sh); do
146+
for easystack_file in $(EESSI_VERSION=${{matrix.EESSI_VERSION}} .github/workflows/scripts/only_latest_easystacks.sh); do
91147
eb_version=$(echo ${easystack_file} | sed 's/.*eb-\([0-9.]*\).*.yml/\1/g')
92148
echo "check missing installations for ${easystack_file} with EasyBuild ${eb_version}..."
93149
module purge
@@ -107,7 +163,7 @@ jobs:
107163
for accel in ${accelerators}; do
108164
module use ${EESSI_SOFTWARE_PATH}/accel/${accel}/modules/all
109165
echo "checking missing installations for accelerator ${accel} using modulepath: ${MODULEPATH}"
110-
for easystack_file in $(EESSI_VERSION=${EESSI_VERSION} ACCEL_EASYSTACKS=1 .github/workflows/scripts/only_latest_easystacks.sh); do
166+
for easystack_file in $(EESSI_VERSION=${{matrix.EESSI_VERSION}} ACCEL_EASYSTACKS=1 .github/workflows/scripts/only_latest_easystacks.sh); do
111167
eb_version=$(echo ${easystack_file} | sed 's/.*eb-\([0-9.]*\).*.yml/\1/g')
112168
echo "check missing installations for ${easystack_file} with EasyBuild ${eb_version}..."
113169
module purge
@@ -128,14 +184,14 @@ jobs:
128184
- name: Test check_missing_installations.sh with missing package (GCC/8.3.0)
129185
run: |
130186
export EESSI_SOFTWARE_SUBDIR_OVERRIDE=${{matrix.EESSI_SOFTWARE_SUBDIR_OVERRIDE}}
131-
source /cvmfs/software.eessi.io/versions/${EESSI_VERSION}/init/bash
187+
source /cvmfs/software.eessi.io/versions/${{matrix.EESSI_VERSION}}/init/bash
132188
# set $EESSI_CPU_FAMILY to the CPU architecture that corresponds to $EESSI_SOFTWARE_SUBDIR_OVERRIDE (part before the first slash),
133189
# to prevent issues with checks in the Easybuild configuration that use this variable
134190
export EESSI_CPU_FAMILY=${EESSI_SOFTWARE_SUBDIR_OVERRIDE%%/*}
135191
module load EasyBuild
136192
which eb
137193
eb --version
138-
export EESSI_PREFIX=/cvmfs/software.eessi.io/versions/${EESSI_VERSION}
194+
export EESSI_PREFIX=/cvmfs/software.eessi.io/versions/${{matrix.EESSI_VERSION}}
139195
export EESSI_OS_TYPE=linux
140196
env | grep ^EESSI | sort
141197
# create dummy easystack file with a single entry (something that is not installed in EESSI)

.github/workflows/test_compare_stacks.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ jobs:
2121
matrix:
2222
EESSI_VERSION:
2323
- 2023.06
24+
- 2025.06
2425
COMPARISON_ARCH:
26+
- aarch64/a64fx
2527
- aarch64/neoverse_n1
2628
- aarch64/neoverse_v1
2729
- aarch64/nvidia/grace
@@ -33,6 +35,9 @@ jobs:
3335
- x86_64/intel/sapphirerapids
3436
- x86_64/intel/icelake
3537
- x86_64/intel/cascadelake
38+
exclude:
39+
- EESSI_VERSION: 2023.06
40+
COMPARISON_ARCH: aarch64/a64fx
3641
steps:
3742
- name: Check out software-layer repository
3843
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1

bot/build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ git clone https://github.com/EESSI/software-layer-scripts
88
# symlink everything, except for:
99
# - common files like LICENSE and README.md
1010
# - 'bot' subdirectory, there we need to be a bit more careful (see below)
11-
for file in $(ls software-layer-scripts | egrep -v 'LICENSE|README.md|^bot'); do
11+
for file in $(ls software-layer-scripts | egrep -v 'easystacks|LICENSE|README.md|^bot'); do
1212
ln -s software-layer-scripts/${file}
1313
done
1414

easystacks/software.eessi.io/2023.06/a64fx/eessi-2023.06-eb-4.9.4-2023a.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,3 +297,9 @@ easyconfigs:
297297
- BLAST+-2.14.1-gompi-2023a.eb
298298
- Valgrind-3.21.0-gompi-2023a.eb
299299
- OrthoFinder-2.5.5-foss-2023a.eb
300+
- BWA-0.7.18-GCCcore-12.3.0.eb
301+
- lit-18.1.2-GCCcore-12.3.0.eb
302+
# needed due to changed/new dependencies for R-bundle-CRAN-2023.12-foss-2023a.eb
303+
# without any from-commit this will use a version from April 6, 2024
304+
# https://github.com/easybuilders/easybuild-easyconfigs/blob/88f6f9c7439c535e62461e6e71b1961c7be118b8/easybuild/easyconfigs/l/lit/lit-18.1.2-GCCcore-12.3.0.eb
305+
# EB 5.0.0 has a few changes to that

easystacks/software.eessi.io/2023.06/a64fx/eessi-2023.06-eb-4.9.4-2023b.yml

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,3 +107,77 @@ easyconfigs:
107107
# options:
108108
# from-pr: 20792
109109
- Valgrind-3.23.0-gompi-2023b.eb
110+
# recipes taken from https://github.com/EESSI/software-layer/pull/996
111+
- lit-18.1.7-GCCcore-13.2.0.eb:
112+
options:
113+
# see https://github.com/easybuilders/easybuild-easyconfigs/pull/20902
114+
from-commit: 79f4cf21490f7f5b187af889be5426c1332a497d
115+
- astropy-7.0.0-gfbf-2023b.eb:
116+
options:
117+
# see https://github.com/easybuilders/easybuild-easyconfigs/pull/22469
118+
from-commit: fc22841fef99cbb2a221c18029b15e692e78c27c
119+
- PDT-3.25.2-GCCcore-13.2.0.eb:
120+
options:
121+
# see https://github.com/easybuilders/easybuild-easyconfigs/pull/22523
122+
from-commit: 0044f08898e12cfd31177bfce0747ef2172226d1
123+
# from here on easyconfigs were originally built with EB 4.9.3
124+
# originally built with EB 4.9.3, PR 21436 was merged into develop before EB
125+
# 4.9.4 was released, but maybe it wasn't included in EB 4.9.4, to be on the safe
126+
# side we just use the commit, PR 3569 was targetting Sapphire Rapids, so likely
127+
# that is not needed here, however we keep it to stay in sync with what was used
128+
# for Sapphire Rapids
129+
- LAMMPS-29Aug2024-foss-2023b-kokkos.eb:
130+
options:
131+
# see https://github.com/easybuilders/easybuild-easyconfigs/pull/21436
132+
from-commit: 9dc24e57880a8adb06ae10557c5315e66671a533
133+
# see https://github.com/easybuilders/easybuild-easyblocks/pull/3569
134+
include-easyblocks-from-commit: 362b4679193612e04abe336fa041e2a34d183991
135+
# included for gracehopper on https://github.com/EESSI/software-layer/pull/993
136+
- SIONlib-1.7.7-GCCcore-13.2.0-tools.eb:
137+
options:
138+
# see https://github.com/easybuilders/easybuild-easyconfigs/pull/21752
139+
# NOTE, commit is the last one before the merge commit for PR 21752
140+
from-commit: 6b8b53493a1188a5baa56a133574daac239730e7
141+
- Score-P-8.4-gompi-2023b.eb:
142+
options:
143+
# see https://github.com/easybuilders/easybuild-easyblocks/pull/3496
144+
# NOTE, commit is the last one before the merge commit for PR 3496
145+
include-easyblocks-from-commit: 60633b0acfd41a0732992d9e16800dae71a056eb
146+
- Cython-3.0.10-GCCcore-13.2.0.eb
147+
- Mustache-1.3.3-foss-2023b.eb:
148+
options:
149+
# see https://github.com/easybuilders/easybuild-easyconfigs/pull/21783
150+
# NOTE, commit is the last one before the merge commit for PR 21783
151+
from-commit: 5fa3db9eb36f91cba3fbf351549f8ba2849abc33
152+
- GDRCopy-2.4-GCCcore-13.2.0.eb
153+
# - GROMACS-2024.4-foss-2023b.eb:
154+
# options:
155+
# # https://github.com/easybuilders/easybuild-easyconfigs/pull/21851
156+
# # NOTE, below commit is the merge commit for PR 21851
157+
# from-commit: f0fa64b440deaf5fb0a6d26ff1bb3e9f36626c8a
158+
# Disable Gromacs build, there is an error with a test that require a further analysis
159+
- SlurmViewer-1.0.1-GCCcore-13.2.0.eb:
160+
options:
161+
# see https://github.com/easybuilders/easybuild-easyconfigs/pull/21899
162+
# NOTE, below commit is the merge commit for PR 21899
163+
from-commit: 0bdeb23c9ea5a3caefd353ecd936919424c1bba4
164+
- wxWidgets-3.2.6-GCC-13.2.0.eb:
165+
options:
166+
# see https://github.com/easybuilders/easybuild-easyconfigs/pull/21915
167+
# NOTE, below commit is the merge commit for PR 21915
168+
from-commit: 58f16c0caf8c5494c68e9eda8cbf19e9145d3cfa
169+
- DP3-6.2-foss-2023b.eb:
170+
options:
171+
# see https://github.com/easybuilders/easybuild-easyconfigs/pull/21765
172+
# NOTE, below commit is the merge commit for PR 21765
173+
from-commit: c7e4bfe1a57cf9781ce346ba8ae9081644408c23
174+
- WSClean-3.5-foss-2023b.eb:
175+
options:
176+
# see https://github.com/easybuilders/easybuild-easyconfigs/pull/21765
177+
# NOTE, below commit is the merge commit for PR 21765
178+
from-commit: c7e4bfe1a57cf9781ce346ba8ae9081644408c23
179+
- EveryBeam-0.6.1-foss-2023b.eb:
180+
options:
181+
# see https://github.com/easybuilders/easybuild-easyconfigs/pull/21765
182+
# NOTE, below commit is the merge commit for PR 21765
183+
from-commit: c7e4bfe1a57cf9781ce346ba8ae9081644408c23

easystacks/software.eessi.io/2023.06/eessi-2023.06-eb-5.1.1-001-system.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@ easyconfigs:
22
- Java-11.0.27.eb
33
- Java-17.0.15.eb
44
- Java-21.0.7.eb
5+
- Trimmomatic-0.39-Java-11.eb
6+
- FastQC-0.12.1-Java-11.eb

easystacks/software.eessi.io/2023.06/eessi-2023.06-eb-5.1.1-2023a.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@ easyconfigs:
99
options:
1010
# See https://github.com/easybuilders/easybuild-easyconfigs/pull/22932
1111
from-commit: 3211d34eb16ff31b8de3dfef55ecaaf1ec205c6f
12+
- MrBayes-3.2.7-gompi-2023a.eb
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
easyconfigs:
22
- openCARP-17.0-foss-2023b.eb
33
- libheif-1.19.5-GCCcore-13.2.0.eb
4+
- Subread-2.1.1-GCC-13.2.0.eb
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
easyconfigs:
2+
# note: M4 is only listed here because it's a build dependency for GCCcore,
3+
# but it was still filtered out as dependency when GCCcore/13.3.0 and GCCcore/14.2.0 got built;
4+
# now Autotools/Automake/libtool/M4 are retained as (build) dependency because the newer versions
5+
# in EESSI 2025.06 compat layer can cause problems with some installations (like OpenMPI);
6+
# see also https://github.com/EESSI/software-layer-scripts/pull/74
7+
- M4-1.4.19.eb
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
easyconfigs:
2+
- GCC-13.3.0.eb
3+
- gfbf-2024a.eb
4+
- FFTW-3.3.10-GCC-13.3.0

0 commit comments

Comments
 (0)