Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bot test #16

Closed
wants to merge 277 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
277 commits
Select commit Hold shift + click to select a range
a4169f6
Merge branch 'main' into 2023.06-software.eessi.io
boegel Nov 25, 2023
34adbe5
comment out power9le test for archdetect, since that target is not su…
boegel Nov 25, 2023
c0dcae5
Merge pull request #395 from boegel/2023.06-software.eessi.io_archdet…
boegel Nov 25, 2023
86fa918
Merge pull request #392 from boegel/2023.06-software.eessi.io_remove-…
bedroge Nov 25, 2023
468c424
check that archdetect honors $EESSI_SOFTWARE_SUBDIR_OVERRIDE + only c…
boegel Nov 25, 2023
04a71f7
fix picking up on $EESSI_SOFTWARE_SUBDIR_OVERRIDE in archdetect
boegel Nov 25, 2023
d04f9bb
Merge branch '2023.06-software.eessi.io' into 2023.06-software.eessi.…
boegel Nov 25, 2023
d0f26f8
mount software.eessi.io when testing archdetect
boegel Nov 25, 2023
006aec4
Merge pull request #390 from boegel/2023.06-software.eessi.io_eessi-c…
bedroge Nov 25, 2023
9bdc427
Merge branch '2023.06-software.eessi.io' into 2023.06-software.eessi.…
boegel Nov 25, 2023
5d532ee
stop using build_container.sh script in .github/workflows/tests_scrip…
boegel Nov 25, 2023
246d438
Merge pull request #397 from boegel/2023.06-software.eessi.io_archdet…
ocaisa Nov 25, 2023
5c395f2
Merge pull request #391 from boegel/2023.06-software.eessi.io_scripts
bedroge Nov 25, 2023
51ce189
fix workflow for scripts by bind-mounting repo to /software-layer
boegel Nov 26, 2023
7eb455c
Merge pull request #398 from boegel/2023.06-software.eessi.io_fix-ci-…
ocaisa Nov 26, 2023
c9ab0de
{2023.06} foss/2023a
boegel Nov 26, 2023
ff61592
add initial easystack file for software.eessi.io to check on EasyBuil…
boegel Nov 25, 2023
63a968b
add JSON file + Python script to keep track of software licenses
boegel Nov 26, 2023
fd765bb
add dummy bot/test.sh and bot/check-test.sh scripts
boegel Nov 26, 2023
0421bae
add CI workflow to check specified software licenses
boegel Nov 26, 2023
066be45
Merge pull request #393 from boegel/2023.06-software.eessi.io_easysta…
bedroge Nov 27, 2023
ccee5c5
Merge branch '2023.06-software.eessi.io' into 2023.06-software.eessi.…
boegel Nov 27, 2023
f882ff3
make sure that CI workflow for check_missing_installation.sh script u…
boegel Nov 27, 2023
13d01cd
Merge branch '2023.06-software.eessi.io' into 2023.06-software.eessi.…
boegel Nov 27, 2023
1ec8084
Merge pull request #389 from boegel/2023.06-software.eessi.io_ci-miss…
trz42 Nov 27, 2023
2e085a3
{2023.06}[2023a] GCC v12.3.0
boegel Nov 27, 2023
b0feb77
Merge branch '2023.06-software.eessi.io' into 2023.06-software.eessi.…
boegel Nov 27, 2023
b95eee8
use merged PR for updated Rust easyblock rather than closed PR for Ru…
boegel Nov 27, 2023
7f7f8a8
Merge pull request #402 from boegel/2023.06-software.eessi.io_2023a-G…
bedroge Nov 27, 2023
15ec600
Merge branch '2023.06-software.eessi.io' into 2023.06-software.eessi.…
boegel Nov 27, 2023
6fbddc7
{2023.06}[foss/2023a] SciPy-bundle v2023.07
boegel Nov 28, 2023
8af8340
Merge pull request #399 from boegel/2023.06-software.eessi.io_foss-2023a
bedroge Nov 28, 2023
e9756d1
{2023.06}[foss/2023a] TensorFlow v2.13.0
boegel Nov 28, 2023
ce0d5ca
update hook to also ignore failing tests on neoverse_v1 for SciPy-bun…
boegel Nov 28, 2023
3789837
add parse hook to replace Catch2 build dependency using system toolch…
boegel Nov 28, 2023
22444ec
update hook to also ignore failing tests on neoverse_v1 for SciPy-bun…
boegel Nov 28, 2023
43748eb
add parse hook to replace Catch2 build dependency using system toolch…
boegel Nov 28, 2023
7052a90
TypoUpdate eb_hooks.py
ocaisa Nov 28, 2023
bff1992
Typo
ocaisa Nov 28, 2023
4b1133c
Merge pull request #403 from boegel/2023.06-software.eessi.io_2023a-S…
bedroge Nov 28, 2023
80d5960
Merge branch '2023.06-software.eessi.io' into 2023.06-eessi.io-tensor…
boegel Nov 28, 2023
04d39a7
add post_ready_hook to limit parallellism for selected builds, incl. …
boegel Nov 28, 2023
89940af
Merge pull request #386 from boegel/2023.06-eessi.io-tensorflow-2023a
bedroge Nov 29, 2023
cae2ced
{2023.06}[foss/2023a] Qt5 v5.15.10
Neves-P Nov 29, 2023
6c1e032
{2023.06}[2023a] X11 20230603
Neves-P Nov 29, 2023
dd639b3
Merge pull request #405 from Neves-P/2023.06-software.eessi.io-X11
bedroge Nov 29, 2023
9c4eb79
Merge branch '2023.06-software.eessi.io' into 2023.06-software.eessi.…
Neves-P Nov 29, 2023
cb4f7e1
option: from-pr: 19339
Neves-P Nov 30, 2023
e85281a
Fix typo
Neves-P Nov 30, 2023
6afba5b
Add HarfBuzz-5.3.1-GCCcore-12.3.0.eb to stack with from-pr option
Neves-P Nov 30, 2023
35ff80f
Merge pull request #406 from Neves-P/2023.06-software.eessi.io-Qt5
bedroge Dec 1, 2023
1c8131e
{2023.06} Nextflow/23.10.0
ocaisa Dec 1, 2023
08af21a
Merge pull request #409 from ocaisa/nextflow
bedroge Dec 1, 2023
f94430a
Replicated changes that were initially targetted at 2023.06-pilot repo
Dec 1, 2023
c06a7aa
Update nvidia_dir with new repo name
Dec 1, 2023
24a4ebc
Update link_nvidia_host_libraries.sh
ocaisa Dec 1, 2023
953b17d
Prepend EESSI version to PS1 instead of overriding PS1
pescobar Dec 2, 2023
bf6dd60
{2023.06}[2023a] OSU-Micro-Benchmarks v7.1-1
boegel Dec 2, 2023
b67d690
Merge pull request #412 from boegel/2023.06-software.eessi.io_OSU
bedroge Dec 2, 2023
645041c
Use { instead of [ when adding EESSI version to PS1
pescobar Dec 4, 2023
76ae987
do not use /dev/stdout
truib Dec 4, 2023
0768ae1
work around permission denied for writing to /dev/stdout
truib Dec 5, 2023
30f85b7
Add space between EESSI version and PS1
pescobar Dec 5, 2023
7f6896a
easystack for 2022b, start with foss 2022b
bedroge Dec 5, 2023
a9faa77
Merge pull request #411 from pescobar/dont-override-ps1
trz42 Dec 5, 2023
6f451f9
{2023.06}[GCC/12.3.0] LHAPDF 6.5.4
APN-Pucky Dec 6, 2023
5aea086
Update eessi-2023.06-eb-4.8.2-2023a.yml
APN-Pucky Dec 6, 2023
cd1ede2
Merge pull request #416 from EESSI/foss/2022b
trz42 Dec 8, 2023
91f5459
add pybind and GDAL
bedroge Dec 8, 2023
65a3aac
rename pilot to check_missing
bedroge Dec 8, 2023
9b119ed
Merge pull request #420 from EESSI/rename_pilot_ci_task
boegel Dec 9, 2023
6602ed8
add LERC with from-pr for sanity check fix
bedroge Dec 9, 2023
3ba0f24
{2023.06}[foss/2022b] Qt5 v5.15.7
Dec 12, 2023
aa572b5
added reference to pr:19339
Dec 12, 2023
e940a08
Merge pull request #417 from APN-Pucky/lhapdf
trz42 Dec 15, 2023
70bba82
{2023.06}[GCC/12.3.0] LoopTools 2.15
APN-Pucky Dec 15, 2023
2798389
Merge pull request #423 from APN-Pucky/looptools
trz42 Dec 15, 2023
cf4fc13
{2023.06}[gfbf/2023a] R 4.3.2
truib Dec 15, 2023
8ac3f60
{2023.06}[gompi/2023a] CDO 2.2.2
truib Dec 15, 2023
5ca865d
Merge pull request #426 from trz42/2023.06-sw-R-4.3.2-gfbf-2023a
bedroge Dec 16, 2023
7321ffe
Update eessi-2023.06-eb-4.8.2-2022b.yml
TopRichard Dec 17, 2023
c45f5ca
Add Boost-1.82.0-GCC-12.3.0.eb
Neves-P Dec 19, 2023
ec94fd6
Add netCDF-4.9.2-gompi-2023a.eb
Neves-P Dec 19, 2023
004351a
Add FFmpeg-6.0-GCCcore-12.3.0.eb
Neves-P Dec 19, 2023
b7872f2
Merge pull request #430 from Neves-P/2023.06-software.eessi.io-Boost
bedroge Dec 19, 2023
c2f516a
Merge branch '2023.06-software.eessi.io' into 2023.06-software.eessi.…
bedroge Dec 19, 2023
64914a8
Merge branch '2023.06-software.eessi.io' into 2023.06-software.eessi.…
bedroge Dec 19, 2023
27e96e8
Merge pull request #431 from Neves-P/2023.06-software.eessi.io-netCDF
bedroge Dec 19, 2023
dade8b2
Merge branch '2023.06-software.eessi.io' into 2023.06-software.eessi.…
bedroge Dec 19, 2023
c87714f
explicitly set/override EESSI_CPU_FAMILY based on EESSI_SOFTWARE_SUBD…
bedroge Dec 19, 2023
7e71f59
add the same check for the other check missing installations task
bedroge Dec 19, 2023
4267fe9
Merge pull request #433 from bedroge/fix_aarch64_ci
ocaisa Dec 19, 2023
4afc086
Merge branch '2023.06-software.eessi.io' of github.com:EESSI/software…
bedroge Dec 19, 2023
6f9a4b1
Merge pull request #432 from Neves-P/2023.06-software.eessi.io-FFmpeg
bedroge Dec 19, 2023
fcc7ddb
Also recreated lmodrc when it was changed in a PR
Dec 19, 2023
2b09d1c
Modified lmodrc to add CUDA support. It now checks if you load the CU…
Dec 19, 2023
62e70ba
Adapt created_lmodrc.py for the new domain
Dec 19, 2023
045c099
Add post_sanitycheck hook for CUDA in order to only ship the files we…
Dec 19, 2023
4a4c6e7
Add (the redistributable part of) CUDA to the softare stack
Dec 19, 2023
0346b22
Add CUDA-Samples to the build list
Dec 19, 2023
2b1054f
install_scripts.sh should install the scripts required to do install …
Dec 19, 2023
b144249
Merge pull request #422 from TopRichard/eessi-2023.06-QuantumESPRESSO…
bedroge Dec 19, 2023
cc7d0e4
Merge pull request #410 from casparvl/gpu_software_eessi_io
ocaisa Dec 19, 2023
5ec4c3b
Merge remote-tracking branch 'upstream/2023.06-software.eessi.io' int…
ocaisa Dec 20, 2023
5905e72
Tweak GPU support implementation
ocaisa Dec 20, 2023
73618a0
Add missing quotes on errors
ocaisa Dec 20, 2023
46727cb
Merge branch '2023.06-software.eessi.io' into cuda_cuda_samples_eessi_io
Dec 20, 2023
039921b
Merge branch 'cuda_cuda_samples_eessi_io' into cuda_cuda_samples_eess…
casparvl Dec 20, 2023
a4e8de7
Merge pull request #1 from ocaisa/cuda_cuda_samples_eessi_io
casparvl Dec 20, 2023
32925fe
Error messages now refer to the scripts that need to be run to instal…
Dec 20, 2023
94a2bfe
Merge branch 'cuda_cuda_samples_eessi_io' of github.com:casparvl/soft…
Dec 20, 2023
a33a0cd
make install_scripts a bit more verbose
boegel Dec 20, 2023
c7b380d
use separate easystack file for CUDA + control order in which easysta…
boegel Dec 20, 2023
f506566
copy EasyBuild log file in case CUDA installation failed in install_c…
boegel Dec 20, 2023
e3ddacc
add additional optional options required for handling NVIDIA support …
boegel Dec 20, 2023
16ddf7f
fix typo when passing --host-injections to container script
boegel Dec 20, 2023
35d6084
correctly pass --nv to singularity command
boegel Dec 20, 2023
fd97667
use quotes when adding --nv
boegel Dec 20, 2023
1917146
comment out running of link_nvidia_host_libraries.sh script, since it…
boegel Dec 20, 2023
f80f0fc
clean up post_sanitycheck_cuda hook and inject_gpu_property function …
boegel Dec 20, 2023
35b5efb
{2023.06}[foss/2022b] QuantumESPRESSO v7.2
Dec 20, 2023
2d37842
remove empty line in eessi-2023.06-eb-4.8.2-2023a.yml
boegel Dec 20, 2023
f007c40
use easyconfigs PR 19451 for installing CUDA-Samples v12.1
boegel Dec 20, 2023
70fa0f9
Ship the scripts, and keep them in a single location
ocaisa Dec 20, 2023
db0c141
Update create_lmodrc.py
ocaisa Dec 21, 2023
293b107
Update create_tarball.sh
ocaisa Dec 21, 2023
1473142
Merge pull request #415 from trz42/fix_permission_denied
boegel Dec 21, 2023
73476b2
Only copy scripts if the contents differ
ocaisa Dec 21, 2023
a333a74
Remove temporary test directory
ocaisa Dec 21, 2023
43c73c0
Get rid of copy/paste unfriendly '.'
ocaisa Dec 21, 2023
3ec3df8
Update create_tarball.sh
ocaisa Dec 21, 2023
42e3404
always append to list of files to include in tarball, to avoid overwr…
boegel Dec 21, 2023
5c322b0
Merge pull request #434 from casparvl/cuda_cuda_samples_eessi_io
ocaisa Dec 21, 2023
60741ae
make link_nvidia_host_libraries.sh script a bit more robust, in case …
boegel Dec 21, 2023
5c248d1
Ensure that bot reports success if no EasyStacks were changed in a PR…
Dec 22, 2023
ac53cf0
Make the pedantic deploy step of the bot happy...
Dec 22, 2023
44b563c
Merge pull request #437 from boegel/2023.06-software.eessi.io_link_nv…
casparvl Dec 22, 2023
203cbd1
add ALL-0.9.2-foss-2023a.eb
bedroge Dec 23, 2023
61de6f2
Merge branch '2023.06-software.eessi.io' into ALL_0.9.2_2023a
bedroge Dec 23, 2023
10cd25b
Merge pull request #439 from bedroge/ALL_0.9.2_2023a
ocaisa Dec 23, 2023
b1daa12
{2023.06}[system] EasyBuild v4.9.0
boegel Jan 2, 2024
d299c74
don't include files in .lmod directory twice in tarball
boegel Jan 2, 2024
875bcf3
Merge pull request #441 from boegel/2023.06-software.eessi.io_fix-dup…
trz42 Jan 2, 2024
9b6c1ed
Merge pull request #440 from boegel/2023.06-software.eessi.io_easybui…
bedroge Jan 2, 2024
2d0d7e8
{2023.06} foss/2023b
boegel Jan 2, 2024
5c00615
update pre-configure hook for OpenBLAS to use -mtune=generic rather t…
boegel Jan 3, 2024
4805315
Merge pull request #442 from boegel/2023.06-software.eessi.io_2023b
bedroge Jan 4, 2024
4936618
add SciPy-bundle-2023.11-gfbf-2023b.eb
bedroge Jan 5, 2024
142a65b
also apply SciPy-bundle hook to version 2023.11
bedroge Jan 5, 2024
d4a831d
add new easystack for eb 4.9.0 2023a, add PyTorch 2.1.2
bedroge Jan 6, 2024
e838f3f
Merge pull request #443 from bedroge/SciPy-bundle-2023.11-gfbf-2023b
ocaisa Jan 6, 2024
f0deb14
Merge pull request #400 from boegel/2023.06-software.eessi.io_licenses
dagonzalezfo Jan 10, 2024
78466f5
Add OpenFOAM-11-foss-2023a
Neves-P Jan 10, 2024
f6ee972
{2023.06}[2022b] SciPy-bundle v2023.02
boegel Jan 10, 2024
838ceff
Use EasyBuildv4.9.0 for OpenFOAMv11 install
Neves-P Jan 12, 2024
b55efbf
add pre_single_extension_scipy hook to replace -mcpu=native with -mar…
boegel Jan 10, 2024
684abeb
{2023.06}[GCC/12.3.0] ReFrame v4.3.3
Jan 12, 2024
da6dc24
build numpy with -march=armv8.4-a instead of -mcpu=native (instead of…
boegel Jan 12, 2024
7ee64cd
use PyTorch easyconfig from easyconfigs PR #19573 which has extra fix…
boegel Jan 12, 2024
9943e35
update optarch build option to make sure that -march=armv8.4-a is use…
boegel Jan 13, 2024
c016da9
Merge pull request #446 from Neves-P/2023.06-software.eessi.io-OpenFO…
boegel Jan 13, 2024
258292c
{2023.06} Add ReFrame v4.3.3 to system easystack
Jan 15, 2024
847eb71
{2023.06} Add ReFrame v4.3.3 to system easystack eb v4.8.2
Jan 15, 2024
b16dc0a
{2023.06}[gompi/2023b] netCDF v4.9.2
Jan 15, 2024
937efa6
fix docstring in pre_single_extension_numpy hook
boegel Jan 15, 2024
29f4cff
Merge pull request #448 from boegel/2023.06-software.eessi.io_SciPy-b…
bedroge Jan 15, 2024
9ae0832
merge main branch
bedroge Jan 15, 2024
89fe338
Merge branch '2023.06-software.eessi.io' of github.com:EESSI/software…
bedroge Jan 15, 2024
0e917d5
add GDAL-3.6.2-foss-2022b.eb
bedroge Jan 15, 2024
ea53cb7
Merge branch '2023.06-software.eessi.io' of gh-nessi:EESSI/software-l…
Jan 16, 2024
15c228b
added a hook for neoverse_v1 failing tests
Jan 16, 2024
90e2545
added eessi-2023.06-known-issues.yml
Jan 16, 2024
67e6a25
add at-spi2-core-2.49.91-GCCcore-12.3.0.eb
bedroge Jan 16, 2024
b49ce5d
add pre-configure hook for at-spi2-core
bedroge Jan 16, 2024
23aa7ce
split long line
bedroge Jan 16, 2024
75bf2de
fix syntax, remove )
bedroge Jan 16, 2024
9a1b4c8
add link to github issue
bedroge Jan 16, 2024
9944ab6
Update eb_hooks.py
TopRichard Jan 16, 2024
5577d24
{2023.06}[foss/2023a] ESPResSo v4.2.1
boegel Jan 16, 2024
7744c24
Merge pull request #454 from bedroge/at-spi2-core-2.49.91-GCCcore-12.3.0
boegel Jan 16, 2024
2e73141
Merge branch '2023.06-software.eessi.io' into 2023.06-software.eessi.…
boegel Jan 17, 2024
07a99b4
remove reframe v433 from eb v4.8.2
Jan 17, 2024
93ea42c
Merge pull request #455 from boegel/2023.06-software.eessi.io_ESPResS…
bedroge Jan 17, 2024
34f4c45
fix known issues YAML file for netCDF
boegel Jan 18, 2024
13ea5e7
{2023.06}[2023a] Rivet 3.1.9
APN-Pucky Jan 18, 2024
f695f6e
Merge pull request #450 from xinan1911/reframe433
boegel Jan 19, 2024
57acdea
Merge pull request #453 from TopRichard/eessi-2023.06-netCDF/4.9.2-go…
boegel Jan 19, 2024
abfc7ae
complete overview of known issues (so far) for software.eessi.io vers…
boegel Jan 19, 2024
efbc538
limit hook to increase max failing numerical tests on neoverse_v1 to …
boegel Jan 19, 2024
8552512
{2023.06}[gfbf/2023b] matplotlib v3.8.2
Jan 19, 2024
6705bfc
fix entries in known issues for SciPy-bundle
boegel Jan 19, 2024
e2dea91
Merge pull request #458 from boegel/2023.06-software.eessi.io_known-i…
bedroge Jan 20, 2024
10ba690
Merge pull request #459 from TopRichard/eessi-2023.06-matplotlib/3.8.…
casparvl Jan 22, 2024
74c5cc7
Merge branch '2023.06-software.eessi.io' into 2023.06-sw-CDO-2.2.2-go…
casparvl Jan 23, 2024
8d51086
Merge branch '2023.06-software.eessi.io' of gh-nessi:EESSI/software-l…
Jan 23, 2024
a94759a
Trying with parallel 1 which was removed in PR18467
Jan 23, 2024
832b152
Trying with parallel 1
Jan 23, 2024
4d691ec
Trying with parallel 1
Jan 23, 2024
699052b
only pick a software subdir that is present in the CVMFS repository
truib Jan 23, 2024
97572ac
Use MR with fixed zlib
APN-Pucky Jan 23, 2024
9fe2d6c
Merge pull request #460 from trz42/use_existing_software_subdir
boegel Jan 24, 2024
abfc5b0
Add hook to accept higher number of failing tests (10) for PyTorch on…
Jan 24, 2024
9fc5539
do general check for ARM, like done in the kokkos hook
Jan 24, 2024
d16b532
Merge branch '2023.06-software.eessi.io' of gh-nessi:EESSI/software-l…
Jan 24, 2024
ed45a74
Added libxc to post_ready_hook
Jan 24, 2024
63a9c98
Reverted to default easyconfig setting
Jan 24, 2024
a4ade84
remove double colon
bedroge Jan 24, 2024
5ac329b
remove redundant line
bedroge Jan 24, 2024
dc7d306
Merge pull request #1 from casparvl/pytorch_2.1.2_2023a_increase_max_…
bedroge Jan 24, 2024
6e4bc16
Merge branch '2023.06-software.eessi.io' into pytorch_2.1.2_2023a
bedroge Jan 24, 2024
0754b62
Merge pull request #418 from APN-Pucky/rivet
casparvl Jan 24, 2024
aac0f47
Merge branch '2023.06-software.eessi.io' into pytorch_2.1.2_2023a
casparvl Jan 25, 2024
128fea7
add item for PyTorch test failures on aarch64
bedroge Jan 25, 2024
bec06f5
add pytorch issue for aarch64/generic and aarch64/neoverse_n1
bedroge Jan 26, 2024
69a7010
{2023.09}[gfbf/2023a] scikit-learn 1.3.1
boegel Jan 26, 2024
e3b4ebd
Merge pull request #464 from boegel/2023.06-software.eessi.io_scikit-…
bedroge Jan 26, 2024
d9cb30a
Merge pull request #436 from TopRichard/eessi-2023.06-QuantumESPRESSO…
bedroge Jan 26, 2024
dc02a01
Merge branch '2023.06-software.eessi.io' into pytorch_2.1.2_2023a
boegel Jan 26, 2024
b82c7bd
use CDO from pr 19735
bedroge Jan 26, 2024
6d80884
Merge pull request #444 from bedroge/pytorch_2.1.2_2023a
boegel Jan 26, 2024
fa2045d
Merge pull request #427 from trz42/2023.06-sw-CDO-2.2.2-gompi-2023a
ocaisa Jan 27, 2024
737455a
bump versions of GH actions to address Node.js deprecation note
truib Jan 27, 2024
8daea34
bump version of cvmfs action to address Node.js deprecation note
truib Jan 27, 2024
1045ef0
Merge pull request #465 from trz42/bump_action_versions
boegel Jan 29, 2024
cee4ab6
{2023.06}{GCCcore/12.3.0} BWA 0.7.17.20220923
Feb 8, 2024
f925c7f
rename BWA easyconfig in easystack file (uses '-' to separate version…
boegel Feb 8, 2024
a56243f
Merge pull request #468 from hvelab/BWA-0.7.17.20220923-GCCcore-12.3.0
bedroge Feb 9, 2024
67232a1
add hook to exclude failing Highway tests on neoverse_v1
bedroge Feb 9, 2024
0d48dca
add extra blank line
bedroge Feb 9, 2024
2e8bde5
Merge branch '2023.06-software.eessi.io' of github.com:EESSI/software…
bedroge Feb 9, 2024
8b38c32
add known issue for Highway
bedroge Feb 9, 2024
669e6e4
link to internal issue for Highway, and only exclude a single SVE test
bedroge Feb 9, 2024
1fdf39b
Merge pull request #419 from EESSI/GDAL/3.6.2-foss-2022b
boegel Feb 10, 2024
3336f29
{2023.06}[foss/2023a] LAMMPS 2Aug2023
Feb 12, 2024
0d03852
add Lmod hook to set $OMPI_MCA_btl to '^smcuda' when loading OpenMPI …
boegel Feb 12, 2024
3c00a95
Merge pull request #473 from boegel/2023.06-software.eessi.io_OpenMPI…
bedroge Feb 13, 2024
a721c4b
Add snakemake 8.4.2 to foss/2023a
ocaisa Feb 13, 2024
dc5b906
Merge pull request #474 from EESSI/ocaisa-patch-2
bedroge Feb 13, 2024
2bb6fcd
Merge branch '2023.06-software.eessi.io' into add_lammps_2023a
ocaisa Feb 14, 2024
8151ef1
add parse hook for LAMMPS CI + remove pre_configure_hook_LAMMPS_aarch…
Feb 15, 2024
7b8890b
Merge branch 'add_lammps_2023a' of github.com:laraPPr/software-layer …
Feb 15, 2024
cc85ad1
Merge pull request #472 from laraPPr/add_lammps_2023a
ocaisa Feb 15, 2024
4b5228a
{2023.06}[foss/2023a] matplotlib v3.7.2 + PyQt5 v5.15.10
boegel Feb 15, 2024
4ec7c70
fix hook for LAMMPS to filter out ScaFaCoS and tbb dependencies on aa…
boegel Feb 16, 2024
3da9926
Merge pull request #477 from boegel/2023.06-software.eessi.io_fix_lam…
ocaisa Feb 16, 2024
69f3da5
Merge branch '2023.06-software.eessi.io' into 2023.06-software.eessi.…
boegel Feb 16, 2024
f3c834e
Merge pull request #476 from boegel/2023.06-software.eessi.io_2023a_m…
bedroge Feb 16, 2024
75c4625
Create hpc.rug.nl-2023.01-eb-4.9.0.yml
Neves-P Feb 16, 2024
34d0cad
Update and rename hpc.rug.nl-2023.01-eb-4.9.0.yml to hpc.rug.nl-2023.…
Neves-P Feb 16, 2024
4535d10
Update hpc.rug.nl-2023.01-eb-4.9.0-2022b.yml
Neves-P Feb 16, 2024
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
2 changes: 1 addition & 1 deletion .github/workflows/scorecards.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jobs:

steps:
- name: "Checkout code"
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
persist-credentials: false

Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
# documentation: https://help.github.com/en/articles/workflow-syntax-for-github-actions
name: Tests relying on having EESSI pilot repo mounted
name: Check for missing software installations in software.eessi.io
on: [push, pull_request, workflow_dispatch]
permissions:
contents: read # to fetch code (actions/checkout)
jobs:
pilot:
runs-on: ubuntu-20.04
check_missing:
runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
EESSI_VERSION:
- 2023.06
EESSI_SOFTWARE_SUBDIR:
EESSI_SOFTWARE_SUBDIR_OVERRIDE:
- aarch64/generic
- aarch64/neoverse_n1
- aarch64/neoverse_v1
Expand All @@ -22,26 +22,30 @@ jobs:
- x86_64/generic
steps:
- name: Check out software-layer repository
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1

- name: Mount EESSI CernVM-FS pilot repository
uses: cvmfs-contrib/github-action-cvmfs@d4641d0d591c9a5c3be23835ced2fb648b44c04b # v3.1
uses: cvmfs-contrib/github-action-cvmfs@55899ca74cf78ab874bdf47f5a804e47c198743c # v4.0
with:
cvmfs_config_package: https://github.com/EESSI/filesystem-layer/releases/download/latest/cvmfs-config-eessi_latest_all.deb
cvmfs_http_proxy: DIRECT
cvmfs_repositories: pilot.eessi-hpc.org
cvmfs_repositories: software.eessi.io

- name: Test check_missing_installations.sh script
run: |
source /cvmfs/pilot.eessi-hpc.org/versions/${{matrix.EESSI_VERSION}}/init/bash
export EESSI_SOFTWARE_SUBDIR_OVERRIDE=${{matrix.EESSI_SOFTWARE_SUBDIR_OVERRIDE}}
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/pilot.eessi-hpc.org/versions/${{matrix.EESSI_VERSION}}
export EESSI_PREFIX=/cvmfs/software.eessi.io/versions/${{matrix.EESSI_VERSION}}
export EESSI_OS_TYPE=linux
export EESSI_SOFTWARE_SUBDIR=${{matrix.EESSI_SOFTWARE_SUBDIR}}
env | grep ^EESSI | sort
echo "just run check_missing_installations.sh (should use eessi-${{matrix.EESSI_VERSION}}.yml)"
for easystack_file in $(ls eessi-${{matrix.EESSI_VERSION}}-eb-*.yml); do
echo "just run check_missing_installations.sh (should use easystacks/software.eessi.io/${{matrix.EESSI_VERSION}}/eessi-${{matrix.EESSI_VERSION}}-*.yml)"
for easystack_file in $(ls easystacks/software.eessi.io/${{matrix.EESSI_VERSION}}/eessi-${{matrix.EESSI_VERSION}}-eb-*.yml); do
echo "check missing installations for ${easystack_file}..."
./check_missing_installations.sh ${easystack_file}
ec=$?
Expand All @@ -50,12 +54,16 @@ jobs:

- name: Test check_missing_installations.sh with missing package (GCC/8.3.0)
run: |
source /cvmfs/pilot.eessi-hpc.org/versions/${{matrix.EESSI_VERSION}}/init/bash
export EESSI_SOFTWARE_SUBDIR_OVERRIDE=${{matrix.EESSI_SOFTWARE_SUBDIR_OVERRIDE}}
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/pilot.eessi-hpc.org/versions/${{matrix.EESSI_VERSION}}
export EESSI_PREFIX=/cvmfs/software.eessi.io/versions/${{matrix.EESSI_VERSION}}
export EESSI_OS_TYPE=linux
export EESSI_SOFTWARE_SUBDIR=${{matrix.EESSI_SOFTWARE_SUBDIR}}
env | grep ^EESSI | sort
# create dummy easystack file with a single entry (something that is not installed in EESSI)
easystack_file="test.yml"
Expand Down
18 changes: 9 additions & 9 deletions .github/workflows/test_eessi_container_script.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
#- save
steps:
- name: Check out software-layer repository
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1

- name: install Apptainer
run: |
Expand All @@ -45,7 +45,7 @@ jobs:
elif [[ ${{matrix.SCRIPT_TEST}} == 'listrepos_default' ]]; then
outfile=out_listrepos.txt
./eessi_container.sh --verbose --list-repos | tee ${outfile}
grep "EESSI-pilot" ${outfile}
grep "EESSI" ${outfile}

# test use of --list-repos with custom repos.cfg
elif [[ ${{matrix.SCRIPT_TEST}} == 'listrepos_custom' ]]; then
Expand All @@ -57,7 +57,7 @@ jobs:
echo "[EESSI/20HT.TP]" >> cfg/repos.cfg
echo "repo_version = 20HT.TP" >> cfg/repos.cfg
./eessi_container.sh --verbose --list-repos | tee ${outfile}
grep "EESSI-pilot" ${outfile}
grep "EESSI" ${outfile}

export EESSI_REPOS_CFG_DIR_OVERRIDE=${PWD}/cfg
./eessi_container.sh --verbose --list-repos | tee ${outfile2}
Expand Down Expand Up @@ -90,15 +90,15 @@ jobs:
elif [[ ${{matrix.SCRIPT_TEST}} == 'readwrite' ]]; then
outfile=out_readwrite.txt
fn="test_${RANDOM}.txt"
echo "touch /cvmfs/pilot.eessi-hpc.org/${fn}" > test_script.sh
echo "touch /cvmfs/software.eessi.io/${fn}" > test_script.sh
chmod u+x test_script.sh
export SINGULARITY_BIND="$PWD:/test"
./eessi_container.sh --verbose --access rw --mode run /test/test_script.sh > ${outfile}

tmpdir=$(grep "\-\-resume" ${outfile} | sed "s/.*--resume \([^']*\).*/\1/g")
# note: must use '--access rw' again here, since touched file is in overlay upper dir
./eessi_container.sh --verbose --resume ${tmpdir} --access rw --mode shell <<< "ls -l /cvmfs/pilot.eessi-hpc.org/${fn}" > ${outfile}
grep "/cvmfs/pilot.eessi-hpc.org/${fn}$" $outfile
./eessi_container.sh --verbose --resume ${tmpdir} --access rw --mode shell <<< "ls -l /cvmfs/software.eessi.io/${fn}" > ${outfile}
grep "/cvmfs/software.eessi.io/${fn}$" $outfile

# test use of --resume
elif [[ ${{matrix.SCRIPT_TEST}} == 'resume' ]]; then
Expand All @@ -120,12 +120,12 @@ jobs:
elif [[ ${{matrix.SCRIPT_TEST}} == 'save' ]]; then
outfile=out_save.txt
fn="test_${RANDOM}.txt"
test_cmd="touch /cvmfs/pilot.eessi-hpc.org/${fn}"
test_cmd="touch /cvmfs/software.eessi.io/${fn}"
./eessi_container.sh --verbose --mode shell --access rw --save test-save.tar <<< "${test_cmd}" 2>&1 | tee ${outfile}
rm -f ${outfile}

./eessi_container.sh --verbose --mode shell --access rw --resume test-save.tar <<< "ls -l /cvmfs/pilot.eessi-hpc.org/${fn}" > ${outfile}
grep "/cvmfs/pilot.eessi-hpc.org/${fn}$" $outfile
./eessi_container.sh --verbose --mode shell --access rw --resume test-save.tar <<< "ls -l /cvmfs/software.eessi.io/${fn}" > ${outfile}
grep "/cvmfs/software.eessi.io/${fn}$" $outfile

tar tfv test-save.tar | grep "overlay-upper/${fn}"

Expand Down
20 changes: 20 additions & 0 deletions .github/workflows/test_licenses.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# documentation: https://help.github.com/en/articles/workflow-syntax-for-github-actions
name: Test software licenses
on: [push, pull_request]
permissions:
contents: read # to fetch code (actions/checkout)
jobs:
build:
runs-on: ubuntu-20.04
steps:
- name: Check out software-layer repository
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1

- name: set up Python
uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0
with:
python-version: '3.9'

- name: Check software licenses
run: |
python licenses/spdx.py licenses/licenses.json
4 changes: 2 additions & 2 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ jobs:
fail-fast: false
steps:
- name: checkout
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1

- name: set up Python
uses: actions/setup-python@13ae5bb136fac2878aff31522b9efb785519f984 # v4.3.0
uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0
with:
python-version: ${{matrix.python}}
architecture: x64
Expand Down
47 changes: 41 additions & 6 deletions .github/workflows/tests_archdetect.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,24 +13,59 @@ jobs:
- x86_64/intel/skylake_avx512/archspec-linux-6132
- x86_64/amd/zen2/Azure-CentOS7-7V12
- x86_64/amd/zen3/Azure-CentOS7-7V73X
- ppc64le/power9le/unknown-power9le
- aarch64/arm/neoverse-n1/Azure-Ubuntu20-Altra
- aarch64/arm/neoverse-n1/AWS-awslinux-graviton2
- aarch64/arm/neoverse-v1/AWS-awslinux-graviton3
- aarch64/neoverse_n1/Azure-Ubuntu20-Altra
- aarch64/neoverse_n1/AWS-awslinux-graviton2
- aarch64/neoverse_v1/AWS-awslinux-graviton3
# commented out since these targets are currently not supported in software.eessi.io repo
# (and some tests assume that the corresponding subdirectory in software layer is there)
# - ppc64le/power9le/unknown-power9le
fail-fast: false
steps:
- name: checkout
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1

- name: Mount EESSI CernVM-FS pilot repository
uses: cvmfs-contrib/github-action-cvmfs@55899ca74cf78ab874bdf47f5a804e47c198743c # v4.0
with:
cvmfs_config_package: https://github.com/EESSI/filesystem-layer/releases/download/latest/cvmfs-config-eessi_latest_all.deb
cvmfs_http_proxy: DIRECT
cvmfs_repositories: software.eessi.io

- name: test eessi_archdetect.sh
run: |
export EESSI_MACHINE_TYPE=${{matrix.proc_cpuinfo}}
export EESSI_MACHINE_TYPE=${EESSI_MACHINE_TYPE%%/*}
export EESSI_PROC_CPUINFO=./tests/archdetect/${{matrix.proc_cpuinfo}}.cpuinfo
# check that printing of best match works correctly
CPU_ARCH=$(./init/eessi_archdetect.sh cpupath)
if [[ $CPU_ARCH == "$( cat ./tests/archdetect/${{matrix.proc_cpuinfo}}.output )" ]]; then
echo "Test for ${{matrix.proc_cpuinfo}} PASSED: $CPU_ARCH" >&2
echo "Test for ${{matrix.proc_cpuinfo}} PASSED: $CPU_ARCH"
else
echo "Test for ${{matrix.proc_cpuinfo}} FAILED: $CPU_ARCH" >&2
exit 1
fi
# check that $EESSI_SOFTWARE_SUBDIR_OVERRIDE is honored
export EESSI_SOFTWARE_SUBDIR_OVERRIDE='dummy/cpu'
CPU_ARCH=$(./init/eessi_archdetect.sh cpupath)
if [[ $CPU_ARCH == "${EESSI_SOFTWARE_SUBDIR_OVERRIDE}" ]]; then
echo "Test for picking up on \$EESSI_SOFTWARE_SUBDIR_OVERRIDE PASSED"
else
echo "Test for picking up on \$EESSI_SOFTWARE_SUBDIR_OVERRIDE FAILED" >&2
exit 1
fi
unset EESSI_SOFTWARE_SUBDIR_OVERRIDE
# check that printing of all matches works correctly (-a option for cpupath action)
CPU_ARCHES=$(./init/eessi_archdetect.sh -a cpupath)
if [[ $CPU_ARCHES == "$( cat ./tests/archdetect/${{matrix.proc_cpuinfo}}.all.output )" ]]; then
echo "Test for ${{matrix.proc_cpuinfo}} PASSED: $CPU_ARCHES"
else
echo "Test for ${{matrix.proc_cpuinfo}} FAILED: $CPU_ARCHES" >&2
exit 1
fi
# Check all those architectures actually exist (if this EESSI version has been populated already)
if [ -d ${EESSI_PREFIX}/software/linux ]; then
for dir in $(echo "$CPU_ARCHES" | tr ':' '\n'); do
# Search all EESSI versions as we may drop support at some point
ls -d ${EESSI_PREFIX}/software/linux/${dir}
done
fi
4 changes: 2 additions & 2 deletions .github/workflows/tests_init.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ jobs:
fail-fast: false
steps:
- name: checkout
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1

- name: set up Python
uses: actions/setup-python@13ae5bb136fac2878aff31522b9efb785519f984 # v4.3.0
uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0
with:
python-version: ${{matrix.python}}
architecture: x64
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/tests_readme.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@ jobs:
runs-on: ubuntu-20.04
steps:
- name: Check out software-layer repository
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1

- name: verify if README.md is consistent with EESSI_PILOT_VERSION from init/eessi_defaults
- name: verify if README.md is consistent with EESSI_VERSION from init/eessi_defaults
run: |
source init/eessi_defaults
grep "${EESSI_PILOT_VERSION}" README.md
grep "${EESSI_VERSION}" README.md

- name: verify if README.md is consistent with EESSI_CVMFS_REPO from init/eessi_defaults
run: |
Expand Down
24 changes: 11 additions & 13 deletions .github/workflows/tests_scripts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
paths:
- build_container.sh
- create_directory_tarballs.sh
- EESSI-pilot-install-software.sh
- EESSI-install-software.sh
- install_software_layer.sh
- load_easybuild_module.sh
- run_in_compat_layer_env.sh
Expand All @@ -16,7 +16,7 @@ on:
paths:
- build_container.sh
- create_directory_tarballs.sh
- EESSI-pilot-install-software.sh
- EESSI-install-software.sh
- install_software_layer.sh
- load_easybuild_module.sh
- run_in_compat_layer_env.sh
Expand All @@ -29,7 +29,7 @@ jobs:
runs-on: ubuntu-20.04
steps:
- name: checkout
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1

- name: install Apptainer
run: |
Expand All @@ -40,7 +40,7 @@ jobs:
# bind current directory into container as /software-layer
export SINGULARITY_BIND="${PWD}:/software-layer"

# can't test with EasyBuild versions older than v4.5.2 when using EESSI pilot 2023.06,
# can't test with EasyBuild versions older than v4.5.2 when using EESSI 2023.06,
# since Python in compat layer is Python 3.11.x;
# testing with a single EasyBuild version takes a while in GitHub Actions, so stick to a single sensible version
for EB_VERSION in '4.6.0'; do
Expand Down Expand Up @@ -79,20 +79,18 @@ jobs:

- name: test install_software_layer.sh script
run: |
# scripts need to be copied to /tmp,
# since install_software_layer.sh must be accessible from within build container
cp -a * /tmp/
cd /tmp
# bind current directory into container as /software-layer
export SINGULARITY_BIND="${PWD}:/software-layer"
# force using x86_64/generic, to avoid triggering an installation from scratch
sed -i "s@./EESSI-pilot-install-software.sh@\"export EESSI_SOFTWARE_SUBDIR_OVERRIDE='x86_64/generic'; ./EESSI-pilot-install-software.sh\"@g" install_software_layer.sh
./build_container.sh run /tmp/$USER/EESSI /tmp/install_software_layer.sh
sed -i "s@./EESSI-install-software.sh@\"export EESSI_SOFTWARE_SUBDIR_OVERRIDE='x86_64/generic'; ./EESSI-install-software.sh\"@g" install_software_layer.sh
./eessi_container.sh --mode run --verbose /software-layer/install_software_layer.sh

- name: test create_directory_tarballs.sh script
run: |
# bind current directory into container as /software-layer
export SINGULARITY_BIND="${PWD}:/software-layer"
# scripts need to be copied to /tmp,
# since create_directory_tarballs.sh must be accessible from within build container
cp -a * /tmp/
cd /tmp
./build_container.sh run /tmp/$USER/EESSI /tmp/create_directory_tarballs.sh 2023.06
./eessi_container.sh --mode run --verbose /software-layer/create_directory_tarballs.sh 2023.06
# check if tarballs have been produced
ls -l *.tar.gz
Loading
Loading