In January we synced the NESSI code-base with EESSI (see #223 and https://github.com/NorESSI/software-layer/issues?q=label%3Async-with-EESSI+is%3Aclosed). The last PR in that effort was #256 (merged Jan 28, 10:08 PM). Since then 49 PRs have been merged in EESSI, see https://github.com/EESSI/software-layer/pulls?q=is%3Apr+merged%3A%3E2024-01-27+sort%3Aupdated-asc+ The list includes PRs for adding software to EESSI as well as some for updating the code-base (or both). Below we list the PRs in the order in which they were merged (note, it seems some where updated after they got merged) and classify them as code, software and other. Then for each of the PRs to handle (primarily code and other) we describe the actions performed for syncing NESSI (TODO double-check PRs which require changes on CVMFS and mark them with cvmfs):
TO BE DONE
foss/2023a
foss/2023b
mixed
DONE
Notes
- April 11: most code changes done
- April 12/13:
- rebuild GCC ✅
- rebuild OpenMPI ✅
- for rebuilding we use similar mechanism as in EESSI (rebuilds/eessi...), but we need to remove the software first from the CVMFS repo
- April 14:
- do 529+532 ✅
- afterwards missing softwares
- most done by April 18
- the last packages fail for different reasons on different architectures and by different bot instances
- if possible split PRs or build some dependencies to make some progress towards completion of the builds
- also check new PRs: https://github.com/EESSI/software-layer/pulls?q=is%3Apr+merged%3A%3E2024-04-07+sort%3Aupdated-asc
- do a final file-by-file check for differences and document them
In January we synced the NESSI code-base with EESSI (see #223 and https://github.com/NorESSI/software-layer/issues?q=label%3Async-with-EESSI+is%3Aclosed). The last PR in that effort was #256 (merged Jan 28, 10:08 PM). Since then 49 PRs have been merged in EESSI, see https://github.com/EESSI/software-layer/pulls?q=is%3Apr+merged%3A%3E2024-01-27+sort%3Aupdated-asc+ The list includes PRs for adding software to EESSI as well as some for updating the code-base (or both). Below we list the PRs in the order in which they were merged (note, it seems some where updated after they got merged) and classify them as
code,softwareandother. Then for each of the PRs to handle (primarilycodeandother) we describe the actions performed for syncing NESSI (TODO double-check PRs which require changes on CVMFS and mark them withcvmfs):TO BE DONE
foss/2023a
software{2023.06}[2023a] Modflow 6.4.4 and deps EESSI/software-layer#522foss/2023b
software{2023.06}[GCCcore/13.2.0] Qt5 v5.15.13 EESSI/software-layer#462mixed
softwareCUDA(POSTPONE ?) {2023.06}[gompi/2023a,gompi/2023b] OSU Microbenchmarks v 7.1.1, OSU Microbenchmarks v 7.2 w/ CUDA 12.1.1 EESSI/software-layer#487DONE
otherbump action versions EESSI/software-layer#465software{2023.06}{GCCcore/12.3.0} BWA 0.7.17.20220923 EESSI/software-layer#468code+software+other{2023.06}[foss/2022b] GDAL 3.6.2 EESSI/software-layer#419code+otheraddressed in addpre_testhook for dealing with failing Highway tests #297softwarepartsoftware{2023.06}[foss/2023a] snakemake 8.4.2 EESSI/software-layer#474code(build and deploy required) add Lmod hook to set$OMPI_MCA_btlto^smcudawhen loading OpenMPI module to work around bug EESSI/software-layer#473create_lmodrc.pywill be reverted in upcoming PRs, but the naming changes will remain.)code+software{2023.06}[foss/2023a] LAMMPS 2Aug2023 EESSI/software-layer#472codefix hook for LAMMPS to filter out ScaFaCoS and tbb dependencies onaarch64/*EESSI/software-layer#477codechanges (eb_hooks.pychanges by the above two commits), see add hook for LAMMPS #298aarch64/generic: settingkokkos_archto'ARMV80'and building withdeb10containersoftware{2023.06}[foss/2023a] matplotlib v3.7.2 + PyQt5 v5.15.10 EESSI/software-layer#476software{2023.06}[foss/2022b] waLBerla v6.1 EESSI/software-layer#478software{2023.06}[2023a] JupyterNotebook v7.0.2 EESSI/software-layer#495software{2023.06}[foss/2022b] ImageMagick v7.1.0-53 EESSI/software-layer#470NESSI/2023.06software{2023.06}[foss/2023a] Z3 4.12.2 EESSI/software-layer#502NESSI/2023.06codeImprove error reported by bot when using unmerged EasyBuild PR in easystack file EESSI/software-layer#494from-prfails when.difffiles includes extra 'from-pr' EESSI/software-layer#536software{2023.06}[foss/2023a] dask v2023.9.2 EESSI/software-layer#481NESSI/2023.06codeMakecheck_missing_installations.shcheck against develop branch of EasyBuild EESSI/software-layer#486codeTemporary fix for CI by pinning archspec version EESSI/software-layer#482code+cvmfs(normal ingest) Workaround for LMOD only allowing a single hook to be registered, which made our first hook unused EESSI/software-layer#490software{2023.06}[gompi/2023b] CDO v2.2.2 EESSI/software-layer#492codefix check_missing_installations.sh when unmerged PR is used EESSI/software-layer#506software{2023.06}[2023a] OpenJPEG 2.5.0 EESSI/software-layer#511NESSI/2023.06codestick to Apptainer < 1.3.0 for running CI workflows EESSI/software-layer#516software{2023.06}[2023b] LittleCMS v2.15, giflib v5.2.1, OpenJPEG v2.5.0, libwebp v1.3.2 EESSI/software-layer#513NESSI/2023.06code+cvmfs(+CUDA?) Always set$LMOD_RC(even whenEESSI_BASIC_ENVis set), and make sure loading CUDA apps always work when building EESSI/software-layer#475init/scripts to tarballingest-tarball.shscript on Stratum 0 (see Disable tarball content type check in ingestion script EESSI/filesystem-layer#186)code+cvmfsSplit off the Lmod hooks from lmodrc.lua into a seperate SitePackage.lua file EESSI/software-layer#496code+cvmfsconfigure Lmod via$LMOD_CONFIG_DIRand$LMOD_PACKAGE_PATH+ don't set$LMOD_RCEESSI/software-layer#524$LMOD_CONFIG_DIRand$LMOD_PACKAGE_PATH+ don't set$LMOD_RC#308code+filesystem-layerDon't update Lmod cache in software installation script EESSI/software-layer#512code+cvmfs-manuallyAdd functionality for rebuilding software: try it on OpenMPI 4.1.x to fixsmcudaissue EESSI/software-layer#488smcudaissue #311 and functionality for rebuilding software #312bot/build.shscript, and always resume from the correct temporary directory EESSI/software-layer#518codeFix rebuild check inbot/build.shscript, and always resume from the correct temporary directory EESSI/software-layer#518smcudaissue #311 and functionality for rebuilding software #312smcudaissue EESSI/software-layer#488software+cvmfs-manuallyRebuild GCCcore-12.3.0 and 13.2.0 to fix aarch64 vectorization issue EESSI/software-layer#521easystacks/software.eessi.io/2023.06/rebuilds/20240328-eb-4.9.0-GCCcore-fix-aarch64-vectorization.yml), but we need to remove the software first from the CVMFS repocodeskip installation of CUDA into host_injections when testinginstall_software_layer.shscript EESSI/software-layer#528install_software_layer.sh#315code+cvmfsAllow defining lmod hooks in host injections EESSI/software-layer#525codelet bot run EESSI test suite during test phase (part of bot build procedure) EESSI/software-layer#467codeCAN BE SKIPPED ? (included in 467) add scripts to run test suite after build job has finished EESSI/software-layer#366code+cvmfs(+CUDA?) Always set$LMOD_RC(even whenEESSI_BASIC_ENVis set), and make sure loading CUDA apps always work when building EESSI/software-layer#475code+software{2023.06}[2023a] Highway v1.0.4 EESSI/software-layer#529codeupdate because the package (Highway) was already in the stackcode(combine with PR 529?) Fix Highway hook: change optarch inpre_prepare_hookand reset it inpost_prepare_hookEESSI/software-layer#532codeupdate because the package (Highway) was already in the stacksoftware{2023.06}[foss/2022b] R v4.2.2 EESSI/software-layer#452software{2023.06}[foss/2023a] R-bundle-CRAN 2023.12 EESSI/software-layer#428software{2023.06}[2023a] ImageMagick v7.1.1-15 EESSI/software-layer#498possiblyalready included in {2023.06}[foss/2023a] R-bundle-CRAN 2023.12 #290software{2023.06}[foss/2023a] ELPA 2023.05.001 + libxc 6.2.2 EESSI/software-layer#508software{2023.06}[foss/2022b] WRF v4.4.1 EESSI/software-layer#480software{2023.06}[foss/2023a] OpenFOAM v10 EESSI/software-layer#404software{2023.06}[2023a] PyOpenGL 3.1.7 EESSI/software-layer#503software{2023.06}[2023a] ipympl 0.9.3 EESSI/software-layer#505software{2023.06}[GCCcore/13.2.0] Wayland v1.22.0 EESSI/software-layer#520code+software{2023.06}[foss/2023b] WSClean 3.4 + DP3 6.0 EESSI/software-layer#479Notes