Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
5020 commits
Select commit Hold shift + click to select a range
49db2ec
Trying to please the linter
Mar 7, 2025
133a7de
don't explicitly enable use_pip and sanity_pip_check since they're en…
boegel Mar 7, 2025
1b04025
Cleanup ml_dtypes-0.5.0-gfbf-2024a.eb
ThomasHoffmann77 Mar 7, 2025
767227d
Switch back to referencing actions by commit
Flamefire Mar 7, 2025
e217195
get rid of redefined checksums parameter in LLVM 14.0.3 easyconfig
boegel Mar 7, 2025
8ef224d
Merge pull request #22429 from boegel/20250302190514_new_pr_bcl2fastq…
laraPPr Mar 7, 2025
66b29d9
Updated `Mesa-24.1.3` to depend on `-minimal`
Crivella Mar 7, 2025
da8ed20
Pandoc easyconfigs supporting multiple archs must have multiple check…
ocaisa Mar 7, 2025
2020c36
adding easyconfigs: LLVM-14.0.6-GCCcore-13.3.0-llvmlite.eb, numba-0.6…
Thyre Mar 7, 2025
c386880
Update LLVM-14.0.6-GCCcore-13.3.0-llvmlite.eb for EB 5.0.x
Thyre Mar 7, 2025
e19d8f5
Fix GCCcore version in LLVM EasyConfig
Thyre Mar 7, 2025
a5d1d7c
update comments
migueldiascosta Mar 7, 2025
297fced
Merge pull request #22493 from ocaisa/pandoc_checksum
branfosj Mar 7, 2025
61e8cb1
Merge pull request #22479 from asp8200/20250306133842_new_pr_cnvpytor131
ocaisa Mar 7, 2025
c02daf5
Merge branch 'develop' of github.com:jkuhl-uni/easybuild-easyconfigs …
jkuhl-uni Mar 7, 2025
826b970
use non-bare Python build dependency for LLVM 11.1.0 and 12.0.1
boegel Mar 7, 2025
d5043d9
Merge pull request #22472 from Flamefire/gha-5
boegel Mar 7, 2025
ad40d83
Merge branch '5.0.x' into feature-LLVM_unified
boegel Mar 8, 2025
a90842d
Merge pull request #20902 from Crivella/feature-LLVM_unified
boegel Mar 8, 2025
28e16e3
Remove use_pip and sanity_check_pip since default in EB5
Thyre Mar 8, 2025
840f2b0
Add explicit dependency to libxml2 for LLVM 14 llvmlite
Thyre Mar 8, 2025
8931e4f
exclude SystemCompileGCC easyblock from tests on downloable instructions
lexming Mar 8, 2025
d9051c7
Merge branch '5.0.x' into templates
lexming Mar 8, 2025
ff1e21c
remove exceptions for TEMPLATE.eb from easyconfig unit tests
lexming Mar 8, 2025
40cff25
remove default setting for use_pip from easyconfig templates
lexming Mar 8, 2025
c9c0904
add command grabing pattern from stderr to sanity check commands of C…
lexming Mar 8, 2025
1eec8ff
Merge remote-tracking branch 'upstream/5.0.x' into 20250307093003_new…
Thyre Mar 8, 2025
bbf9699
add templates for software written in Perl using Tarball easyblock
lexming Mar 8, 2025
28270ef
add templates for software written in Java using PackedBinary easyblock
lexming Mar 8, 2025
42561bb
remove checksums from templates
lexming Mar 8, 2025
e43ce3d
clarify names and versions of extensions in PythonBundle templates
lexming Mar 8, 2025
193f363
move test-drive to builddeps
migueldiascosta Mar 9, 2025
654de98
Merge pull request #22174 from lexming/modload-syscomp
branfosj Mar 9, 2025
65ae78b
Merge pull request #21984 from lexming/templates
branfosj Mar 9, 2025
4efd432
Merge pull request #22399 from maxim-masterov/extrae_2024a
smoors Mar 9, 2025
61c3db2
Remove libxml2 dep for testing, fix cstd
Thyre Mar 9, 2025
912f248
Merge branch 'develop' into 5.0.x
boegel Mar 9, 2025
d6bf82e
clean up easyconfigs that explicitly set `use_pip`, `sanity_pip_check…
boegel Mar 10, 2025
05e4277
fix trailing whitespace
boegel Mar 10, 2025
b3b8225
add missing download instructions in ABAQUS easyconfigs
boegel Mar 10, 2025
009abaa
fix long line in python-zlib-ng easyconfigs
boegel Mar 10, 2025
62e81c7
adding easyconfigs: bcl-convert-4.3.13-2.el8.x86_64.eb
boegel Mar 10, 2025
fb0edb8
Merge pull request #22292 from migueldiascosta/20250211212402_new_pr_…
akesandgren Mar 10, 2025
0c7131a
add bwa-mem2-2.2.1-GCC-13.3.0.eb and deps
jkuhl-uni Mar 10, 2025
833e7d5
Merge branch 'easybuilders:develop' into bwa-mem2-2.2.1-GCC-13.3.0
jkuhl-uni Mar 10, 2025
c5ae50a
Merge pull request #22508 from boegel/20250310105816_new_pr_bcl-conve…
hajgato Mar 10, 2025
2629085
Merge pull request #22507 from boegel/5.0.x
lexming Mar 10, 2025
af45e07
Add fix for "masked load for int type", skip one more test and use --…
akesandgren Mar 11, 2025
e22f70f
Exclude test_cpp_extensions_open_device_registration
akesandgren Mar 11, 2025
c8a803d
adding easyconfigs: REViewer-0.2.7-foss-2024a.eb and patches: GraphCo…
Mar 11, 2025
9d4b5b3
adding easyconfigs: spdlog-1.12.0-GCCcore-13.3.0.eb
Mar 11, 2025
a3e6726
Add rpath: False toolchainopt to older NCCL easyconfigs
bartoldeman Mar 11, 2025
f59d835
remove `install_pip = True` from `Python-3.13.1-GCCcore-14.2.0.eb`
branfosj Mar 11, 2025
863861a
switch XML-LibXML to PerlBundle
lexming Mar 11, 2025
873d60a
Merge pull request #22519 from asp8200/20250311160541_new_pr_spdlog1120
ocaisa Mar 11, 2025
b743a02
Update easybuild/easyconfigs/r/REViewer/reviewer.CMakeLists.txt.patch
asp8200 Mar 11, 2025
18febb6
Update easybuild/easyconfigs/r/REViewer/REViewer-0.2.7-foss-2024a.eb
asp8200 Mar 11, 2025
4391705
Update easybuild/easyconfigs/r/REViewer/graph-tools.CMakeLists.txt.patch
asp8200 Mar 11, 2025
e486d6d
Merge pull request #22520 from bartoldeman/20250311152552_new_pr_NCCL283
branfosj Mar 11, 2025
3a8a428
Fixing names and checksum of patch-files
Mar 11, 2025
bed9459
Merge branch 'easybuilders:develop' into 20250311150943_new_pr_REView…
asp8200 Mar 11, 2025
0044f08
fix download source for PDT/3.25.2
branfosj Mar 11, 2025
16be21c
Adding moduleclass
Mar 11, 2025
5569eae
Renaming patch-files
Mar 11, 2025
5abd9ca
Trying to please the linter
Mar 11, 2025
fdc670d
Merge pull request #22522 from branfosj/install_pip
bartoldeman Mar 11, 2025
9c88826
Fixing checksum of patch-files
Mar 11, 2025
a2f3adf
Use more standard ordering of easyconfig parameters
ocaisa Mar 12, 2025
e69e4d5
Merge pull request #22518 from asp8200/20250311150943_new_pr_REViewer027
ocaisa Mar 12, 2025
5ee9ed0
adding easyconfigs: mrcfile-1.5.4-gfbf-2024a.eb
ThomasHoffmann77 Mar 12, 2025
f325fc6
adding easyconfigs: idemux-0.1.6-GCCcore-12.3.0.eb
PetrKralCZ Mar 12, 2025
d1c3bc5
adding easyconfigs: cooltools-0.7.1-foss-2023a.eb
akesandgren Mar 12, 2025
bde2416
adding easyconfigs: RSeQC-5.0.1-foss-2023a.eb
PetrKralCZ Mar 12, 2025
4926424
adding easyconfigs: pairtools-1.1.2-gfbf-2023a.eb
akesandgren Mar 12, 2025
dcfa265
Merge pull request #22523 from branfosj/20250311172118_new_pr_PDT3252
lexming Mar 12, 2025
4db30ea
add Test2::V0 extension to XML-LibXML v2.0206 and v2.0207
lexming Mar 13, 2025
73abe29
PyTorch: Skip test_sdpa_nn_functional_scaled_dot_product_attention_cpu.
akesandgren Mar 13, 2025
3371994
dcm2niix for 2024a
moravveji Mar 13, 2025
ce211d5
including a new easyconfig for CharLS/2.4.2
moravveji Mar 13, 2025
b68283f
Merge pull request #22477 from ThomasHoffmann77/20250306124630_new_pr…
smoors Mar 13, 2025
7c2e62b
add Term::Table extension to XML-LibXML v2.0206 and v2.0207
lexming Mar 13, 2025
107076e
also add Test2::V0 and Term::Table to easyconfig for XML-LibXML 2.020…
boegel Mar 13, 2025
a0c1d69
Merge pull request #22521 from lexming/20250311164446_new_pr_XML-LibX…
branfosj Mar 13, 2025
4747231
use .tar.xz archive for jsonpath_lib sources in polars-0.20.2-gfbf-20…
lexming Mar 13, 2025
4623d8f
PyTorch: Add patch for mkldnn-avx512-f32-bias problem in test_conv_de…
akesandgren Mar 13, 2025
8a1eff1
fix MPICH with-device configuration option
lexming Mar 13, 2025
fafdc38
update download URLs for MPICH v3.x
lexming Mar 13, 2025
cd4901d
Merge pull request #22450 from boegel/20250304110025_new_pr_polars0202
lexming Mar 13, 2025
2af652f
Merge pull request #22555 from lexming/fix-mpich-devices
branfosj Mar 13, 2025
fb90c41
add missing pybind11 build dependency for bokeh 3.6.0
boegel Mar 13, 2025
49e6de0
don't use unknown configure options --with-gmp and --with-givaro in e…
boegel Mar 13, 2025
9254265
Merge pull request #22557 from boegel/20250313215614_new_pr_bokeh360
Micket Mar 13, 2025
9c6846a
Merge pull request #22558 from boegel/20250313220100_new_pr_FFLAS-FFP…
Micket Mar 13, 2025
c9c7b49
adding easyconfigs: ollama-0.6.0-GCCcore-13.3.0.eb, ollama-0.6.0-GCCc…
bedroge Mar 14, 2025
e535ffb
Merge pull request #22527 from ThomasHoffmann77/20250312114138_new_pr…
smoors Mar 14, 2025
679667c
{phys}[foss/2023a] Siesta v5.2.2
ocaisa Mar 14, 2025
8a583f6
Fix checksums
ocaisa Mar 14, 2025
e090963
Add TMPDIR to sandbox mounts for Bazel 7.4.1 tests
bartoldeman Mar 14, 2025
7fde96a
Split overlong line in Bazel-7.4.1-GCCcore-13.3.0.eb
bartoldeman Mar 14, 2025
ca2dcfc
Update Siesta-5.2.2-foss-2023a.eb
ocaisa Mar 14, 2025
dbfc77b
Merge pull request #22559 from bedroge/20250314101947_new_pr_ollama060
smoors Mar 14, 2025
5e1e39b
disable keepsymlinks in libStatGen
lexming Mar 15, 2025
a2b20a2
use .tar.xz archive for jsonpath_lib sources in polars v0.19.19
lexming Mar 15, 2025
6f0b147
add build dependency on git to Scalene
lexming Mar 15, 2025
681b0f7
Merge pull request #22565 from lexming/fix-libstatgen
branfosj Mar 15, 2025
7c78756
Merge pull request #22564 from bartoldeman/20250314170145_new_pr_Baze…
boegel Mar 15, 2025
df4276d
Merge pull request #22566 from lexming/fix-polars-19
branfosj Mar 15, 2025
7a35d7f
Merge pull request #22567 from lexming/fix-scalene-git
branfosj Mar 15, 2025
a00f1e2
don't use unknown configure options in LinBox easyconfig
boegel Mar 15, 2025
30dacb1
stick to GCC toolchain for SPAdes 4.1.0
boegel Mar 15, 2025
4b74e3b
workaround build failure due to too long filenames in Qt6
lexming Mar 15, 2025
9de09fe
Merge pull request #22569 from boegel/20250315164124_new_pr_LinBox170
lexming Mar 15, 2025
bcc65bf
consistently use patch in easyconfigs for PRSice 2.3.5 to stop relyin…
boegel Mar 15, 2025
f64019a
Merge pull request #22397 from pavelToman/patch-9
boegel Mar 15, 2025
2229a9c
make CMake a runtime dependency of gemmi
lexming Mar 15, 2025
f8cb254
Merge pull request #22571 from boegel/20250315182907_new_pr_PRSice235
lexming Mar 15, 2025
a724f00
Merge pull request #22546 from moravveji/dcm2niix-2024a
smoors Mar 15, 2025
660a07d
remove default keepsymlink = True option from easyconfigs
lexming Mar 15, 2025
1aa78f0
Merge pull request #22572 from lexming/fix-gemmi
branfosj Mar 15, 2025
ec529dd
switch download source for ffnvocdec
branfosj Mar 15, 2025
62fb4d8
Merge pull request #22574 from branfosj/20250315192503_new_pr_ffnvcod…
Micket Mar 15, 2025
e6a8c05
switch to .tar.xz archive and add cheksums for git sources of batchsp…
lexming Mar 15, 2025
4c189e4
switch to .tar.xz archive and add checksums for git sources of AlphaP…
lexming Mar 15, 2025
1a2e39c
switch to .tar.xz archive and add checksums for git sources of Cluste…
lexming Mar 15, 2025
d13b0ed
switch to .tar.xz archive and add checksums for git sources of CCCore…
lexming Mar 15, 2025
da2a265
switch to .tar.xz archive and add checksums for git sources of CREST …
lexming Mar 15, 2025
b9e41be
switch to .tar.xz archive and add checksums for git sources of Dalton
lexming Mar 15, 2025
d5207b3
switch to .tar.xz archive and add checksums for git sources of DGL v0…
lexming Mar 15, 2025
4f5a111
switch to .tar.xz archive and add checksums for git sources of DP3 v6…
lexming Mar 15, 2025
647dfc2
switch to .tar.xz archive and add checksums for git sources of EasyBu…
lexming Mar 15, 2025
78e9512
switch to .tar.xz archive and add checksums for git sources of dorado
lexming Mar 15, 2025
9116c83
switch to .tar.xz archive and add checksums for git sources of EveryBeam
lexming Mar 15, 2025
33dfd77
switch to .tar.xz archive and add checksums for git sources of EViden…
lexming Mar 15, 2025
fc9b2f9
switch to .tar.xz archive and add checksums for git sources of FreeBa…
lexming Mar 15, 2025
b501959
switch to .tar.xz archive and add checksums for git sources of Genome…
lexming Mar 15, 2025
dbea80c
switch to .tar.xz archive and add checksums for git sources of git-annex
lexming Mar 15, 2025
6e1929a
switch to .tar.xz archive and add checksums for git sources of IDG v1…
lexming Mar 15, 2025
3811835
switch to .tar.xz archive and add checksums for git sources of GLM-AE…
lexming Mar 15, 2025
9632b68
switch to .tar.xz archive and add checksums for git sources of kineto…
lexming Mar 15, 2025
e3da0e8
switch to .tar.xz archive and add checksums for git sources of mdust …
lexming Mar 15, 2025
d3d1923
switch to .tar.xz archive and add checksums for git sources of ModelT…
lexming Mar 15, 2025
a113a51
switch to .tar.xz archive and add checksums for git sources of MetalW…
lexming Mar 15, 2025
fa6cd0d
switch to .tar.xz archive and add checksums for git sources of NewHyb…
lexming Mar 15, 2025
b8f01e0
switch to .tar.xz archive and add checksums for git sources of OpenFO…
lexming Mar 15, 2025
2e68b34
switch to .tar.xz archive and add checksums for git sources of runner…
lexming Mar 15, 2025
ebafdf2
switch to .tar.xz archive and add checksums for git sources of NECI v…
lexming Mar 15, 2025
db3b03c
switch to .tar.xz archive and add checksums for git sources of PyTorc…
lexming Mar 15, 2025
298140b
switch to .tar.xz archive and add checksums for git sources of Sambam…
lexming Mar 15, 2025
fa94054
switch to .tar.xz archive and add checksums for git sources of Seurat…
lexming Mar 15, 2025
5983560
switch to .tar.xz archive and add checksums for git sources of Quantu…
lexming Mar 15, 2025
798faa5
switch to .tar.xz archive and add checksums for git sources of Seurat…
lexming Mar 15, 2025
ed1ead6
switch to .tar.xz archive and add checksums for git sources of SISSO+…
lexming Mar 15, 2025
fb8b5db
switch to .tar.xz archive and add checksums for git sources of Slidef…
lexming Mar 15, 2025
8fc912f
switch to .tar.xz archive and add checksums for git sources of STRiqu…
lexming Mar 16, 2025
9d053ed
switch to .tar.xz archive and add checksums for git sources of tmap v…
lexming Mar 16, 2025
0f400fc
switch to .tar.xz archive and add checksums for git sources of WRF v4…
lexming Mar 16, 2025
b0b4aa4
fix codestyle in QuantumESPRESSO-7.3.1-foss-2024a.eb
lexming Mar 16, 2025
20211e3
Merge pull request #22570 from lexming/fix-qt6-long-filenames
boegel Mar 16, 2025
933ca85
Merge pull request #22573 from lexming/rm-keepsymlinks
boegel Mar 16, 2025
6fa67f0
Revert "switch to .tar.xz archive and add checksums for git sources o…
lexming Mar 16, 2025
71ba3e0
replace source URLs of Mesa to new location in archive.mesa3d.org
lexming Mar 16, 2025
7dd9cfc
fix source download of dgl extension in DGL v0.9.1
lexming Mar 16, 2025
c4ff0cf
Merge pull request #22510 from jkuhl-uni/bwa-mem2-2.2.1-GCC-13.3.0
smoors Mar 16, 2025
468a208
Merge pull request #22576 from lexming/mesa-urls
Micket Mar 16, 2025
d5a7493
use same sources definition for main build and extension build of Gen…
lexming Mar 16, 2025
35798dd
Merge pull request #22575 from lexming/git-reprod-checksums
Micket Mar 16, 2025
d224a6f
removed unknown configure options for GRASS 8.4.0
boegel Mar 16, 2025
27b42ab
Merge branch 'develop' into 5.0.x_develop
boegel Mar 16, 2025
2ec73f4
clean up easyconfigs that explicitly set `use_pip`, `sanity_pip_check…
boegel Mar 16, 2025
203e9e8
fix trailing whitespace
boegel Mar 16, 2025
5a2d5d3
use GCC toolchain rather than GCCcore for test-drive, since it includ…
boegel Mar 16, 2025
9fd3217
Merge pull request #22577 from boegel/20250316142503_new_pr_GRASS840
lexming Mar 16, 2025
cba1275
make sure that header files are also being installed for safestringli…
boegel Mar 16, 2025
e42c498
Merge pull request #22578 from boegel/5.0.x_develop
branfosj Mar 16, 2025
bb6793d
replace homepage and sources og ParMETIS with new home at https://kar…
lexming Mar 16, 2025
0bd3506
replace homepage and sources of METIS with new home at https://karypi…
lexming Mar 16, 2025
d6fe811
use all same checksums of libxc v6.2.2 in its easyconfigs
lexming Mar 17, 2025
d1b6820
add new checksum for tantan v50 tarball
lexming Mar 17, 2025
4eb7e6f
update homepage and sources of MUMPS with new home at https://mumps-s…
lexming Mar 17, 2025
708994b
switch webclu.bio.wzw.tum.de to HTTPS in VMD easyconfigs
lexming Mar 17, 2025
b9c835b
fix python detection in HepMC3
lexming Mar 17, 2025
5706905
add new checksum for sources of Stellarscope v1.4.1
lexming Mar 17, 2025
e175a8d
ensure location of sanity check command in ExpressBetaDiversity v1.0.10
lexming Mar 17, 2025
80efcb5
add new checksums for R packages of PEcAn v1.8.0.9000
lexming Mar 17, 2025
456d64b
Merge pull request #22580 from lexming/fix-libxc-checksums
boegel Mar 17, 2025
75a060b
add ftp.mcs.anl.gov as mirror of MUMPS sources
lexming Mar 17, 2025
0437ff1
Merge pull request #22582 from lexming/fix-mumps-urls
boegel Mar 17, 2025
90931af
Merge pull request #22538 from akesandgren/20250312133954_new_pr_pair…
verdurin Mar 17, 2025
ec41aa6
Merge pull request #22537 from PetrKralCZ/20250312133910_new_pr_RSeQC501
verdurin Mar 17, 2025
aad5642
Merge pull request #22535 from PetrKralCZ/20250312132147_new_pr_idemu…
verdurin Mar 17, 2025
befa34c
Merge pull request #22583 from lexming/fix-vmd-stride-url
boegel Mar 17, 2025
977e520
Merge pull request #22579 from lexming/fix-parmetis-url
boegel Mar 17, 2025
34bed1f
adding easyconfigs: DAS_Tool-1.1.7-foss-2023b-R-4.4.1.eb, CheckM-1.2.…
akesandgren Mar 17, 2025
f3fbf32
adding easyconfigs: MaxBin-2.2.7-gompi-2023b.eb
akesandgren Mar 17, 2025
9e9edaf
Merge pull request #22587 from lexming/fix-pecan
boegel Mar 17, 2025
8124198
Merge pull request #22586 from lexming/fix-ExpressBetaDiversity
boegel Mar 17, 2025
433092d
avoid hardcoding Python version in -DHEPMC3_PYTHON_VERSIONS in HepMC3…
boegel Mar 17, 2025
aa1b87d
Merge pull request #22585 from lexming/fix-stellarscope-checksums
boegel Mar 17, 2025
2703d8f
Merge pull request #22581 from lexming/fix-tantan-checksum
boegel Mar 17, 2025
308e638
Merge pull request #22584 from lexming/fix-hepmc3
boegel Mar 17, 2025
4d09ecc
bump version to 5.0.0
boegel Mar 17, 2025
4be8a7b
update release notes for EasyBuild v5.0.0 (WIP)
boegel Mar 17, 2025
b3e7044
Merge pull request #22592 from akesandgren/20250317162942_new_pr_DAS_…
verdurin Mar 18, 2025
44919f5
Merge pull request #20489 from akesandgren/20240507124933_new_pr_PyTo…
verdurin Mar 18, 2025
20a5b7d
update release notes for EasyBuild v5.0.0
boegel Mar 18, 2025
d9349e6
update runtest to not store caches
pavelToman Mar 18, 2025
80c5b6e
update runtest to not store caches
pavelToman Mar 18, 2025
fbfd7b8
Merge pull request #22593 from akesandgren/20250317165842_new_pr_MaxB…
verdurin Mar 18, 2025
1272d6c
Merge pull request #22595 from boegel/eb500
branfosj Mar 18, 2025
8e6674d
Merge pull request #22536 from akesandgren/20250312133310_new_pr_cool…
verdurin Mar 18, 2025
446e7f0
Merge pull request #22604 from easybuilders/5.0.x
boegel Mar 18, 2025
944d40e
adding easyconfigs: EasyBuild-5.0.0.eb
boegel Mar 18, 2025
6e88b3a
update test_easybuild_easyconfigs_latest_release for EasyBuild 5.0.0
boegel Mar 18, 2025
8b0af59
bump version to 5.0.1dev
boegel Mar 18, 2025
5d75c55
use develop branch of easybuild-framework + easybuild-easyblocks to r…
boegel Mar 18, 2025
655adeb
Merge pull request #22606 from boegel/20250318214554_new_pr_EasyBuild500
branfosj Mar 18, 2025
c5f6776
Merge remote-tracking branch 'origin/develop' into develop
boegel Mar 18, 2025
47c1e9e
fix trailing whitespace in DendroPy + pairtools easyconfigs
boegel Mar 18, 2025
cabaa3d
clean up easyconfigs that explicitly set `use_pip`, `sanity_pip_check…
boegel Mar 19, 2025
0c7c504
add missing checksum in timm 0.9.7 easyconfig
boegel Mar 19, 2025
bb7eec6
dance around problem with resolving %(pyshortver)s template in Mako e…
boegel Mar 19, 2025
3a6911c
Merge pull request #22607 from boegel/develop
boegel Mar 19, 2025
1007e3d
Merge branch 'develop' of https://github.com/easybuilders/easybuild-e…
migueldiascosta Mar 19, 2025
0c205fa
Merge branch 'develop' of https://github.com/easybuilders/easybuild-e…
boegel Mar 19, 2025
47c2cad
Changing libyuv from builddependencies to dependencies
Mar 19, 2025
a819f38
adding easyconfigs: FALL3D-9.0.1-foss-2023a.eb
ocaisa Mar 19, 2025
cf03728
Add checksum
ocaisa Mar 19, 2025
bba5e41
don't explicitly set use_pip and sanity_pip_check in Boltz-1 easyconfig
boegel Mar 19, 2025
1329fae
Update easybuild/easyconfigs/l/libavif/libavif-1.1.1-GCCcore-13.2.0.eb
asp8200 Mar 19, 2025
2be53b2
don't explicitly set use_pip and sanity_pip_check in Boltz-1 easyconfig
boegel Mar 19, 2025
4c70cac
Merge pull request #22609 from asp8200/20250319124900_new_pr_libavif111
ocaisa Mar 19, 2025
5989bc0
Merge pull request #22473 from pavelToman/20250306112952_new_pr_Boltz…
boegel Mar 19, 2025
b0a34e6
Merge pull request #22475 from pavelToman/20250306114328_new_pr_Boltz…
boegel Mar 19, 2025
8e2392b
Merge branch 'develop' of https://github.com/easybuilders/easybuild-e…
smoors Mar 19, 2025
a44896f
correctly bump version to 5.0.1dev
boegel Mar 20, 2025
64991b7
remove Python 2.7 and 3.5 from list of classifiers
lexming Mar 20, 2025
25ee292
add Python 3.12 and 3.13 to list of classifiers
lexming Mar 20, 2025
15e8b46
Merge pull request #22620 from boegel/5.0.1dev
jfgrimm Mar 20, 2025
f9770b7
Apply suggestions from code review
ocaisa Mar 20, 2025
10e47e2
Correct filename to match toolchain
ocaisa Mar 20, 2025
1bad30e
Merge pull request #22621 from lexming/fix-python-classifiers
branfosj Mar 20, 2025
eba6342
Use list of dicts instead of single dict
ocaisa Mar 20, 2025
4512ce4
Merge pull request #22610 from ocaisa/20250319131957_new_pr_FALL3D901
bedroge Mar 20, 2025
5e77a95
Lines under-indented
ocaisa Mar 20, 2025
0a9b87f
Merge branch 'develop' into R-CRAN
Flamefire Mar 20, 2025
c47d33c
Merge pull request #22562 from ocaisa/siesta_5.2.2
migueldiascosta Mar 20, 2025
5514259
Merge pull request #22481 from appolloford/20250306135059_new_pr_VTK931
smoors Mar 20, 2025
6a8d62a
Merge branch 'develop' into R-CRAN
Flamefire Mar 20, 2025
f6afa8a
Merge pull request #22489 from Thyre/20250307093003_new_pr_LLVM1406
smoors Mar 20, 2025
c632448
Merge branch 'develop' into R-CRAN
Flamefire Mar 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
8 changes: 4 additions & 4 deletions .github/workflows/linting.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@ concurrency:

jobs:
python-linting:
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # 4.2.2

- name: set up Python
uses: actions/setup-python@v2
uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
with:
python-version: 3.8

Expand All @@ -28,4 +28,4 @@ jobs:
run: flake8

- name: Run flake8 to verify PEP8-compliance of Easyconfigs
run: flake8 --select F,W605 --filename '*.eb'
run: flake8 --select F,W605,W291 --filename '*.eb'
182 changes: 182 additions & 0 deletions .github/workflows/tagbot.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,182 @@
# NOTE: In order to write comment and edit labels, this script requires workflows with write permissions.
# It should not use any untrusted third party code, or any code checked into the repository itself
# as that could indirectly grant PRs the ability to edit labels and comments on PRs.

import os
import git
import requests
import json
from pathlib import Path


def get_first_commit_date(repo, file_path):
commits = list(repo.iter_commits(paths=file_path))
if commits:
return commits[-1].committed_date
else:
raise ValueError(f'{file_path} has no commit info, this should not happen')


def sort_by_added_date(repo, file_paths):
files_with_dates = [(get_first_commit_date(repo, file_path), file_path) for file_path in file_paths]
sorted_files = sorted(files_with_dates, reverse=True)
return [file for date, file in sorted_files]


def similar_easyconfigs(repo, new_file):
possible_neighbours = [x for x in new_file.parent.glob('*.eb') if x != new_file]
return sort_by_added_date(repo, possible_neighbours)


def pr_ecs(pr_diff):
new_ecs = []
changed_ecs = []
for item in pr_diff:
if item.a_path.endswith('.eb'):
if item.change_type == 'A':
new_ecs.append(Path(item.a_path))
else:
changed_ecs.append(Path(item.a_path))
return new_ecs, changed_ecs


GITHUB_API_URL = 'https://api.github.com'
event_path = os.getenv('GITHUB_EVENT_PATH')
token = os.getenv('GH_TOKEN')
repo = os.getenv('GITHUB_REPOSITORY')
base_branch_name = os.getenv('GITHUB_BASE_REF')

with open(event_path) as f:
data = json.load(f)

pr_number = data['pull_request']['number']
# Can't rely on merge_commit_sha for pull_request_target as it might be outdated
# merge_commit_sha = data['pull_request']['merge_commit_sha']

print("PR number:", pr_number)
print("Base branch name:", base_branch_name)

# Change into "pr" checkout directory to allow diffs and glob to work on the same content
os.chdir('pr')
gitrepo = git.Repo('.')

target_commit = gitrepo.commit('origin/' + base_branch_name)
print("Target commit ref:", target_commit)
merge_commit = gitrepo.head.commit
print("Merge commit:", merge_commit)
pr_diff = target_commit.diff(merge_commit)

new_ecs, changed_ecs = pr_ecs(pr_diff)
modified_workflow = any(item.a_path.startswith('.github/workflows/') for item in pr_diff)


print("Changed ECs:", ', '.join(str(p) for p in changed_ecs))
print("Newly added ECs:", ', '.join(str(p) for p in new_ecs))
print("Modified workflow:", modified_workflow)

new_software = 0
updated_software = 0
to_diff = dict()
for new_file in new_ecs:
neighbours = similar_easyconfigs(gitrepo, new_file)
print(f"Found {len(neighbours)} neighbours for {new_file}")
if neighbours:
updated_software += 1
to_diff[new_file] = neighbours
else:
new_software += 1

print(f"Generating comment for {len(to_diff)} updates softwares")
# Limit comment size for large PRs:
if len(to_diff) > 20: # Too much, either bad PR or some broad change. Not diffing.
max_diffs_per_software = 0
elif len(to_diff) > 10:
max_diffs_per_software = 1
elif len(to_diff) > 5:
max_diffs_per_software = 2
else:
max_diffs_per_software = 3

comment = ''
if max_diffs_per_software > 0:
for new_file, neighbours in to_diff.items():
compare_neighbours = neighbours[:max_diffs_per_software]
if compare_neighbours:
print(f"Diffs for {new_file}")
comment += f'#### Updated software `{new_file.name}`\n\n'

for neighbour in compare_neighbours:
print(f"against {neighbour}")
comment += '<details>\n'
comment += f'<summary>Diff against <code>{neighbour.name}</code></summary>\n\n'
comment += f'[{neighbour}](https://github.com/{repo}/blob/{base_branch_name}/{neighbour})\n\n'
comment += '```diff\n'
comment += gitrepo.git.diff(f'HEAD:{neighbour}', f'HEAD:{new_file}')
comment += '\n```\n</details>\n\n'

print("Adjusting labels")
current_labels = [label['name'] for label in data['pull_request']['labels']]

label_checks = [(changed_ecs, 'change'),
(new_software, 'new'),
(updated_software, 'update'),
(modified_workflow, 'workflow')]

labels_add = []
labels_del = []
for condition, label in label_checks:
if condition and label not in current_labels:
labels_add.append(label)
elif not condition and label in current_labels:
labels_del.append(label)

url = f"{GITHUB_API_URL}/repos/{repo}/issues/{pr_number}/labels"

headers = {
"Accept": "application/vnd.github+json",
"Authorization": f"Bearer {token}",
"X-GitHub-Api-Version": "2022-11-28",
}

if labels_add:
print(f"Setting labels: {labels_add} at {url}")
response = requests.post(url, headers=headers, json={"labels": labels_add})
if response.status_code == 200:
print(f"Labels {labels_add} added successfully.")
else:
print(f"Failed to add labels: {response.status_code}, {response.text}")

for label in labels_del:
print(f"Removing label: {label} at {url}")
response = requests.delete(f'{url}/{label}', headers=headers)
if response.status_code == 200:
print(f"Label {label} removed successfully.")
else:
print(f"Failed to delete label: {response.status_code}, {response.text}")

# Write comment with diff
if updated_software:
# Search for comment by bot to potentially replace
url = f"{GITHUB_API_URL}/repos/{repo}/issues/{pr_number}/comments"
response = requests.get(url, headers=headers)
comment_id = None
for existing_comment in response.json():
if existing_comment["user"]["login"] == "github-actions[bot]": # Bot username in GitHub Actions
comment_id = existing_comment["id"]

if comment_id:
# Update existing comment
url = f"{GITHUB_API_URL}/repos/{repo}/issues/comments/{comment_id}"
response = requests.patch(url, headers=headers, json={"body": comment})
if response.status_code == 200:
print("Comment updated successfully.")
else:
print(f"Failed to update comment: {response.status_code}, {response.text}")
else:
# Post a new comment
url = f"{GITHUB_API_URL}/repos/{repo}/issues/{pr_number}/comments"
response = requests.post(url, headers=headers, json={"body": comment})
if response.status_code == 201:
print("Comment posted successfully.")
else:
print(f"Failed to post comment: {response.status_code}, {response.text}")
54 changes: 54 additions & 0 deletions .github/workflows/tagbot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: Tagbot
on: [pull_request_target]

concurrency:
group: "${{ github.workflow }}-${{ github.event.pull_request.number }}"
cancel-in-progress: true

jobs:
tagbot:
# Note: can't rely on github.event.pull_request.merge_commit_sha because pull_request_target
# does not wait for github mergability check, and the value is outdated.
# Instead we merge manually in a temporary subdir "pr"
runs-on: ubuntu-24.04
permissions:
pull-requests: write
steps:
- name: Checkout base branch for workflow scripts
uses: actions/checkout@v4

- name: Checkout PR for computing diff into "pr" subdirectory
uses: actions/checkout@v4
with:
ref: "${{ github.event.pull_request.head.sha }}"
path: 'pr'
fetch-depth: 0

- name: Attempt test merge
id: merge
run: |
git config user.name "github-workflow"
git config user.email "[email protected]"
git merge --no-edit --no-ff origin/${{ github.event.pull_request.base.ref }}
continue-on-error: true
working-directory: pr

- name: Abort if merge failed
if: steps.merge.outcome == 'failure'
run: |
echo "Merge conflict detected, failing job."
exit 1

- name: set up Python
uses: actions/setup-python@v5
with:
python-version: 3.12

- name: Get packages
run: pip install gitpython requests

- name: Tag and comment
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: python .github/workflows/tagbot.py

45 changes: 18 additions & 27 deletions .github/workflows/unit_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,31 +10,27 @@ concurrency:

jobs:
test-suite:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
strategy:
matrix:
python: [3.6, '3.11']
modules_tool: [Lmod-7.8.22, Lmod-8.6.8]
python: ['3.7', '3.11']
modules_tool: [Lmod-8.6.8]
module_syntax: [Lua, Tcl]
# exclude some configurations: only test Tcl module syntax with Lmod 8.x and Python 3.6
exclude:
- modules_tool: Lmod-7.8.22
module_syntax: Tcl
fail-fast: false
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # 4.2.2
with:
fetch-depth: 0 # Required for git merge-base to work

- name: Cache source files in /tmp/sources
id: cache-sources
uses: actions/cache@v2
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # 4.2.2
with:
path: /tmp/sources
key: eb-sourcepath

- name: set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
with:
python-version: ${{matrix.python}}
architecture: x64
Expand All @@ -46,23 +42,18 @@ jobs:
# sudo apt-get update
# for modules tool
sudo apt-get install lua5.2 liblua5.2-dev lua-filesystem lua-posix tcl tcl-dev
# fix for lua-posix packaging issue, see https://bugs.launchpad.net/ubuntu/+source/lua-posix/+bug/1752082
# needed for Ubuntu 18.04, but not for Ubuntu 20.04, so skipping symlinking if posix.so already exists
if [ ! -e /usr/lib/x86_64-linux-gnu/lua/5.2/posix.so ] ; then
sudo ln -s /usr/lib/x86_64-linux-gnu/lua/5.2/posix_c.so /usr/lib/x86_64-linux-gnu/lua/5.2/posix.so
fi
# for testing OpenMPI-system*eb we need to have Open MPI installed
sudo apt-get install libopenmpi-dev openmpi-bin
# required for test_dep_graph
pip install pep8 python-graph-core python-graph-dot
pip install pycodestyle python-graph-core python-graph-dot

- name: install EasyBuild framework
run: |
cd $HOME
# first determine which branch of easybuild-framework repo to install
BRANCH=develop
if [ "x$GITHUB_BASE_REF" = 'xmain' ]; then BRANCH=main; fi
if [ "x$GITHUB_BASE_REF" = 'x4.x' ]; then BRANCH=4.x; fi
if [ "x$GITHUB_BASE_REF" = 'x5.0.x' ]; then BRANCH=5.0.x; fi
echo "Using easybuild-framework branch $BRANCH (\$GITHUB_BASE_REF $GITHUB_BASE_REF)"

git clone -b $BRANCH --depth 10 --single-branch https://github.com/easybuilders/easybuild-framework.git
Expand Down Expand Up @@ -139,28 +130,28 @@ jobs:
grep "^robot-paths .*/easybuild/easyconfigs" eb_show_config.out

# check whether some specific easyconfig files are found
echo "eb --search 'TensorFlow-1.14.*.eb'"
eb --search 'TensorFlow-1.14.*.eb' | tee eb_search_TF.out
grep '/TensorFlow-1.14.0-foss-2019a-Python-3.7.2.eb$' eb_search_TF.out
echo "eb --search 'TensorFlow-2.13.*.eb'"
eb --search 'TensorFlow-2.13.*.eb' | tee eb_search_TF.out
grep '/TensorFlow-2.13.0-foss-2023a.eb$' eb_search_TF.out

echo "eb --search '^foss-2019b.eb'"
eb --search '^foss-2019b.eb' | tee eb_search_foss.out
grep '/foss-2019b.eb$' eb_search_foss.out
echo "eb --search '^foss-2023a.eb'"
eb --search '^foss-2023a.eb' | tee eb_search_foss.out
grep '/foss-2023a.eb$' eb_search_foss.out

# try installing M4 with system toolchain (requires ConfigureMake easyblock + easyconfig)
# use /tmp/sources because that has cached downloads (see cache step above)
eb --prefix /tmp/$USER/$GITHUB_SHA --sourcepath /tmp/sources M4-1.4.18.eb

test-sdist:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
strategy:
matrix:
python: [3.6, '3.11']
python: [3.7, '3.11']
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # 4.2.2

- name: set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
with:
python-version: ${{matrix.python}}

Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
.pydevproject
.project
LICENSE_HEADER
*.eb.bak_*
*.pyc
*.pyo
*.nja
*.out
build/
dist/
*egg-info/
.venv/
*.swp
*.ropeproject/
eb-*.log
Expand Down
Loading