easybuild-framework
easybuild-framework copied to clipboard
EasyBuild is a software installation framework in Python that allows you to install software in a structured and robust way.
fixes #4657 * ~~use more portable `--date` argument for `touch`~~ * ~~catch failed commands inside the pipeline~~ * ~~move generation of command to make reproducible archives intro its own method~~...
When trying to create a `post_install_hook` for CUDA, I noticed that the easyblock already has a `post_install_step` that I didn't want to interfere with. The next opportunity to apply the...
We install MATLAB using something like ``` bash eb MATLAB-2023b.eb \ --try-amend="license_server=hostname" \ --try-amend="license_server_port=12345" \ --try-amend="key=abc-123" ``` But the equivalent Easystack will only use the last value, e.g., ``` bash...
Depends on: * #4653 This PR adds a new build option and easyconfig parameter called `module-search-path-headers` to control what environment variables will be added to module files with search paths...
Partial fix for #3331 EasyBuild (at build time) currently handles paths to headers of dependencies provided by EB through `CPPFLAGS`. The result is that the compilation command gets additional options...
Goal is to lay groundwork to be able to fix #3331 and add new option to control which search path variables are added in modules by simplifying the code injecting...
This changes would implement the capability for `run_shell_cmd` to fail after a user-specified `timeout`. This would be useful for commands that are known to possibly hang to fail gracefully and...
The `get_os_name()` function in `systemtools.py` does not have `Rocky` or `Alma` in its list of possible Linux distros. This means that (for example) any hooks using that function will silently...
Adjust tests to take that into account and add tests to check that the old name causes a proper error. Add such error handling for the `skipsteps` EC parameter. Split...
Introduce `make_extension_module_extra` which gets called during module file creation for every extension similar to `make_module_extra`. This ensures it will also be called for parallel extension or --module-only builds. Fixes https://github.com/easybuilders/easybuild-framework/issues/4647...