easybuilders / easybuild-easyblocks

Collection of easyblocks that implement support for building and installing software with EasyBuild.
https://easybuild.io
GNU General Public License v2.0
106 stars 285 forks source link

Reintroduce #3472 (transfer Bundle requirements to module) but do not create logfile in components #3509

Open Thyre opened 1 day ago

Thyre commented 1 day ago

This fixes the increased disk usage when running the EasyConfig test suite as log files would stay open. See https://github.com/easybuilders/easybuild-easyconfigs/issues/21841 for more information.

Requires:

Related:

See #3472 for the initial review and #3504 for the occurring issue, causing a revert of the PR.

Thyre commented 23 hours ago

Test report by @Thyre

Overview of tested easyconfigs (in order)

Build succeeded for 2 out of 2 (2 easyconfigs in total) Linux - Linux EndeavourOS UNKNOWN, x86_64, AMD Ryzen 7 7800X3D 8-Core Processor, 1 x NVIDIA NVIDIA GeForce RTX 3070, 565.57.01, Python 3.12.7 See https://gist.github.com/Thyre/91835076bbb9bad8921c1b8608402863 for a full test report.

Thyre commented 22 hours ago

Test report by @Thyre

Overview of tested easyconfigs (in order)

Build succeeded for 9 out of 19 (10 easyconfigs in total) datenlager - Linux Ubuntu 24.04, x86_64, AMD Ryzen 7 3700X 8-Core Processor, Python 3.12.3 See https://gist.github.com/Thyre/1f2efb9ca0b89f91030fc316828e19d2 for a full test report.

Thyre commented 22 hours ago

Test report by @Thyre

Overview of tested easyconfigs (in order)

[...]

Build succeeded for 9 out of 19 (10 easyconfigs in total) datenlager - Linux Ubuntu 24.04, x86_64, AMD Ryzen 7 3700X 8-Core Processor, Python 3.12.3 See https://gist.github.com/Thyre/1f2efb9ca0b89f91030fc316828e19d2 for a full test report.

Failures due to https://github.com/easybuilders/easybuild-easyblocks/pull/3402 missing.

== 2024-11-15 09:07:43,949 build_log.py:171 ERROR EasyBuild crashed with an error (at easybuild/tools/build_log.py:111 in caller_info): No viable license specifications found; specify 'license_file', or define $INTEL_LICENSE_FILE or $LM_LICENSE_FILE (at easybuild/easyblocks/generic/intelbase.py:308 in prepare_step)