Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
e508884
Add pmt as test
Jul 2, 2025
f970d33
Merge branch 'main' into test_pmt
Jul 8, 2025
ffe79b4
Testing Alan's feature branch for software layer scripts
Jul 8, 2025
54819b8
Restore original bot/build.sh
Jul 9, 2025
1c6c33c
Use PR #36 to test if that fixes the test issue
Jul 10, 2025
f61266f
Fix gh username
Jul 10, 2025
829053f
Add estack file for 5.1.1-2023a + Octave easyconfig
Crivella Jul 25, 2025
0f64d77
Added explicit GraphicsMagick dependency with PR with fixx
Crivella Jul 25, 2025
8326110
Add holes created by updated dependencies of Qt5 from EB 5.1.1
ocaisa Jul 29, 2025
e752e1f
Merge pull request #1145 from ocaisa/libheif_hole_filler
boegel Jul 30, 2025
000231d
Merge branch 'main' into feature-Octave-2023a
ocaisa Jul 30, 2025
c66929d
Merge pull request #1142 from Crivella/feature-Octave-2023a
ocaisa Jul 31, 2025
3940327
{2025.06} GCC 13.3.0 + 14.2.0
boegel Aug 5, 2025
daa1fad
split up in seperate easystack files for 2024a + 2025a generation of …
boegel Aug 7, 2025
b92f5de
Update eessi-2023.06-eb-4.9.4-2023a.yml
dagonzalezfo Aug 11, 2025
e862233
minior fix
dagonzalezfo Aug 11, 2025
6bfe723
add lit and astropy
dagonzalezfo Aug 14, 2025
130f4bc
Merge pull request #1153 from dagonzalezfo/2023.06-a64fx-4.9.4-2023b
boegel Aug 19, 2025
98ff5bd
Exclude EasyStacks dir from software-layer-scripts from being symlinked
Aug 20, 2025
c5ac331
Merge pull request #1156 from casparvl/fix_symlink_failure_easystacks
boegel Aug 21, 2025
8fdfb98
Merge branch 'main' into 2025.06-software.eessi.io-GCC-13.3.0-14.2.0
boegel Aug 21, 2025
82dca90
{2023.06}[2023a] MrBayes
laraPPr Aug 21, 2025
ead68fe
also check on EESSI 2025.06 w.r.t. missing installations and software…
boegel Aug 22, 2025
a62b125
also include aarch/a64fx in comparison for EESSI 2025.06
boegel Aug 22, 2025
908ebdb
Merge pull request #1162 from boegel/ci_missing_sync_EESSI_2025.06
ocaisa Aug 22, 2025
f9a143c
Merge branch 'main' into 2025.06-software.eessi.io-GCC-13.3.0-14.2.0
boegel Aug 22, 2025
7055ddf
Merge pull request #1146 from boegel/2025.06-software.eessi.io-GCC-13…
trz42 Aug 22, 2025
28d8927
Merge pull request #1157 from laraPPr/mr_bayes
boegel Aug 25, 2025
3f9af3b
remove useless comment from easystack file
boegel Aug 25, 2025
9223cd7
Merge pull request #1150 from dagonzalezfo/main
boegel Aug 25, 2025
2594177
Update bot/build.sh
casparvl Aug 26, 2025
0800af4
Merge branch 'main' into test_pmt
Aug 26, 2025
76a00cb
Merge branch 'test_pmt' of github.com:casparvl/software-layer into te…
Aug 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
74 changes: 65 additions & 9 deletions .github/workflows/test-software.eessi.io.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ on:
permissions:
contents: read # to fetch code (actions/checkout)
env:
EESSI_VERSION: '2023.06'
EESSI_ACCELERATOR_TARGETS: |
x86_64/amd/zen2:
- nvidia/cc80
Expand All @@ -20,33 +19,90 @@ jobs:
fail-fast: false
matrix:
include:
# Arm CPU targets
# Arm CPU targets (EESSI 2023.06)
- runs_on: ubuntu-24.04-arm
EESSI_VERSION: 2023.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: aarch64/generic
- runs_on: ubuntu-24.04-arm
EESSI_VERSION: 2023.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: aarch64/neoverse_n1
- runs_on: ubuntu-24.04-arm
EESSI_VERSION: 2023.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: aarch64/neoverse_v1
- runs_on: ubuntu-24.04-arm
EESSI_VERSION: 2023.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: aarch64/nvidia/grace
# x86_64 CPU targets
# Arm CPU targets (EESSI 2025.06)
- runs_on: ubuntu-24.04-arm
EESSI_VERSION: 2025.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: aarch64/a64fx
- runs_on: ubuntu-24.04-arm
EESSI_VERSION: 2025.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: aarch64/generic
- runs_on: ubuntu-24.04-arm
EESSI_VERSION: 2025.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: aarch64/neoverse_n1
- runs_on: ubuntu-24.04-arm
EESSI_VERSION: 2025.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: aarch64/neoverse_v1
- runs_on: ubuntu-24.04-arm
EESSI_VERSION: 2025.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: aarch64/nvidia/grace
# x86_64 CPU targets (EESSI 2023.06)
- runs_on: ubuntu-24.04
EESSI_VERSION: 2023.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/amd/zen2
- runs_on: ubuntu-24.04
EESSI_VERSION: 2023.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/amd/zen3
- runs_on: ubuntu-24.04
EESSI_VERSION: 2023.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/amd/zen4
- runs_on: ubuntu-24.04
EESSI_VERSION: 2023.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/intel/haswell
- runs_on: ubuntu-24.04
EESSI_VERSION: 2023.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/intel/sapphirerapids
- runs_on: ubuntu-24.04
EESSI_VERSION: 2023.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/intel/skylake_avx512
- runs_on: ubuntu-24.04
EESSI_VERSION: 2023.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/intel/icelake
- runs_on: ubuntu-24.04
EESSI_VERSION: 2023.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/intel/cascadelake
- runs_on: ubuntu-24.04
EESSI_VERSION: 2023.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/generic
# x86_64 CPU targets (EESSI 2025.06)
- runs_on: ubuntu-24.04
EESSI_VERSION: 2025.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/amd/zen2
- runs_on: ubuntu-24.04
EESSI_VERSION: 2025.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/amd/zen3
- runs_on: ubuntu-24.04
EESSI_VERSION: 2025.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/amd/zen4
- runs_on: ubuntu-24.04
EESSI_VERSION: 2025.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/intel/haswell
- runs_on: ubuntu-24.04
EESSI_VERSION: 2025.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/intel/sapphirerapids
- runs_on: ubuntu-24.04
EESSI_VERSION: 2025.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/intel/skylake_avx512
- runs_on: ubuntu-24.04
EESSI_VERSION: 2025.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/intel/icelake
- runs_on: ubuntu-24.04
EESSI_VERSION: 2025.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/intel/cascadelake
- runs_on: ubuntu-24.04
EESSI_VERSION: 2025.06
EESSI_SOFTWARE_SUBDIR_OVERRIDE: x86_64/generic
runs-on: ${{ matrix.runs_on }}
steps:
Expand Down Expand Up @@ -77,17 +133,17 @@ jobs:
- name: Check for missing installlations
run: |
export EESSI_SOFTWARE_SUBDIR_OVERRIDE=${{matrix.EESSI_SOFTWARE_SUBDIR_OVERRIDE}}
source /cvmfs/software.eessi.io/versions/${EESSI_VERSION}/init/bash
source /cvmfs/software.eessi.io/versions/${{matrix.EESSI_VERSION}}/init/bash
# set $EESSI_CPU_FAMILY to the CPU architecture that corresponds to $EESSI_SOFTWARE_SUBDIR_OVERRIDE (part before the first slash),
# to prevent issues with checks in the Easybuild configuration that use this variable
export EESSI_CPU_FAMILY=${EESSI_SOFTWARE_SUBDIR_OVERRIDE%%/*}
export EESSI_PREFIX=/cvmfs/software.eessi.io/versions/${EESSI_VERSION}
export EESSI_PREFIX=/cvmfs/software.eessi.io/versions/${{matrix.EESSI_VERSION}}
export EESSI_OS_TYPE=linux
env | grep ^EESSI | sort

# first check the CPU-only builds for this CPU target
echo "first run check_missing_installations.sh for CPU-only builds"
for easystack_file in $(EESSI_VERSION=${EESSI_VERSION} .github/workflows/scripts/only_latest_easystacks.sh); do
for easystack_file in $(EESSI_VERSION=${{matrix.EESSI_VERSION}} .github/workflows/scripts/only_latest_easystacks.sh); do
eb_version=$(echo ${easystack_file} | sed 's/.*eb-\([0-9.]*\).*.yml/\1/g')
echo "check missing installations for ${easystack_file} with EasyBuild ${eb_version}..."
module purge
Expand All @@ -107,7 +163,7 @@ jobs:
for accel in ${accelerators}; do
module use ${EESSI_SOFTWARE_PATH}/accel/${accel}/modules/all
echo "checking missing installations for accelerator ${accel} using modulepath: ${MODULEPATH}"
for easystack_file in $(EESSI_VERSION=${EESSI_VERSION} ACCEL_EASYSTACKS=1 .github/workflows/scripts/only_latest_easystacks.sh); do
for easystack_file in $(EESSI_VERSION=${{matrix.EESSI_VERSION}} ACCEL_EASYSTACKS=1 .github/workflows/scripts/only_latest_easystacks.sh); do
eb_version=$(echo ${easystack_file} | sed 's/.*eb-\([0-9.]*\).*.yml/\1/g')
echo "check missing installations for ${easystack_file} with EasyBuild ${eb_version}..."
module purge
Expand All @@ -128,14 +184,14 @@ jobs:
- name: Test check_missing_installations.sh with missing package (GCC/8.3.0)
run: |
export EESSI_SOFTWARE_SUBDIR_OVERRIDE=${{matrix.EESSI_SOFTWARE_SUBDIR_OVERRIDE}}
source /cvmfs/software.eessi.io/versions/${EESSI_VERSION}/init/bash
source /cvmfs/software.eessi.io/versions/${{matrix.EESSI_VERSION}}/init/bash
# set $EESSI_CPU_FAMILY to the CPU architecture that corresponds to $EESSI_SOFTWARE_SUBDIR_OVERRIDE (part before the first slash),
# to prevent issues with checks in the Easybuild configuration that use this variable
export EESSI_CPU_FAMILY=${EESSI_SOFTWARE_SUBDIR_OVERRIDE%%/*}
module load EasyBuild
which eb
eb --version
export EESSI_PREFIX=/cvmfs/software.eessi.io/versions/${EESSI_VERSION}
export EESSI_PREFIX=/cvmfs/software.eessi.io/versions/${{matrix.EESSI_VERSION}}
export EESSI_OS_TYPE=linux
env | grep ^EESSI | sort
# create dummy easystack file with a single entry (something that is not installed in EESSI)
Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/test_compare_stacks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,9 @@ jobs:
matrix:
EESSI_VERSION:
- 2023.06
- 2025.06
COMPARISON_ARCH:
- aarch64/a64fx
- aarch64/neoverse_n1
- aarch64/neoverse_v1
- aarch64/nvidia/grace
Expand All @@ -33,6 +35,9 @@ jobs:
- x86_64/intel/sapphirerapids
- x86_64/intel/icelake
- x86_64/intel/cascadelake
exclude:
- EESSI_VERSION: 2023.06
COMPARISON_ARCH: aarch64/a64fx
steps:
- name: Check out software-layer repository
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
Expand Down
2 changes: 1 addition & 1 deletion bot/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ git clone https://github.com/EESSI/software-layer-scripts
# symlink everything, except for:
# - common files like LICENSE and README.md
# - 'bot' subdirectory, there we need to be a bit more careful (see below)
for file in $(ls software-layer-scripts | egrep -v 'LICENSE|README.md|^bot'); do
for file in $(ls software-layer-scripts | egrep -v 'easystacks|LICENSE|README.md|^bot'); do
ln -s software-layer-scripts/${file}
done

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -297,3 +297,4 @@ easyconfigs:
- BLAST+-2.14.1-gompi-2023a.eb
- Valgrind-3.21.0-gompi-2023a.eb
- OrthoFinder-2.5.5-foss-2023a.eb
- BWA-0.7.18-GCCcore-12.3.0.eb
Original file line number Diff line number Diff line change
Expand Up @@ -107,3 +107,13 @@ easyconfigs:
# options:
# from-pr: 20792
- Valgrind-3.23.0-gompi-2023b.eb
# recipes taken from https://github.com/EESSI/software-layer/pull/996
- lit-18.1.7-GCCcore-13.2.0.eb:
options:
# see https://github.com/easybuilders/easybuild-easyconfigs/pull/20902
from-commit: 79f4cf21490f7f5b187af889be5426c1332a497d
- astropy-7.0.0-gfbf-2023b.eb:
options:
# see https://github.com/easybuilders/easybuild-easyconfigs/pull/22469
from-commit: fc22841fef99cbb2a221c18029b15e692e78c27c

Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@ easyconfigs:
- CUDA-12.1.1.eb:
options:
accept-eula-for: CUDA
- pmt-1.2.0-GCCcore-12.3.0-CUDA-12.1.1.eb:
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
easyconfigs:
- libheif-1.17.6-GCCcore-12.3.0.eb
- GraphicsMagick-1.3.45-GCCcore-12.3.0.eb:
options:
# See https://github.com/easybuilders/easybuild-easyconfigs/pull/22930
# We add also GraphicsMagick explicitly to make sure the version with the fix for libtiff is used
from-commit: ca5dddb65171a50207fd8a85559edb4b4844d69b
- Octave-10.1.0-foss-2023a.eb:
options:
# See https://github.com/easybuilders/easybuild-easyconfigs/pull/22932
from-commit: 3211d34eb16ff31b8de3dfef55ecaaf1ec205c6f
- MrBayes-3.2.7-gompi-2023a.eb
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
easyconfigs:
- openCARP-17.0-foss-2023b.eb
- libheif-1.19.5-GCCcore-13.2.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
easyconfigs:
- GCC-13.3.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
easyconfigs:
- GCC-14.2.0.eb