EasyBuild documentation
Welcome to the documentation of EasyBuild, a software build and installation framework that allows you to manage (scientific) software on High Performance Computing (HPC) systems in an efficient way.
This documentation is intended for EasyBuild version 4.7.0, and was last rebuilt on Tue, 28 Feb 2023 13:34:28.
Note
Please consult the overview of major changes in EasyBuild v4.0 before upgrading!
Introductory topics¶
Getting started¶
Basic usage topics¶
Advanced usage topics¶
- Archived easyconfigs
- Backing up of existing modules (
--backup-modules
) - Generating container recipes & images
- Contributing
- Controlling compiler optimization flags
- EasyBuild on Cray
- Detection of loaded modules
- Local variables in easyconfig files
- Motivation & context
- Changes in EasyBuild v4.0 w.r.t. local variables in easyconfig files
- Recommended naming scheme for local variables in easyconfig files
- Warning for local variables that do not follow the recommended naming scheme
- Specifying what should be done when non-confirming local variables are found via
--local-var-naming-check
- Renaming local variables to match the recommended naming scheme using
eb --fix-deprecated-easyconfigs
- Using an index to speed up searching for easyconfigs
- Easystack files
- Experimental features
- Extended dry run
- Hooks
- Implementing easyblocks
- Including additional Python modules (
--include-*
) - Installing extensions in parallel (experimental!)
- Integration with GitHub
- Requirements
- Configuration
- Checking status of GitHub integration (
--check-github
) - Using easyconfigs from pull requests (
--from-pr
) - Using easyblocks from pull requests (
--include-easyblocks-from-pr
) - Uploading test reports (
--upload-test-report
) - Reviewing easyconfig pull requests (
--review-pr
) - Merging easyconfig pull requests (
--merge-pr
) - Submitting new and updating pull requests (
--new-pr
,--update-pr
)
- Locks to prevent duplicate installations running at the same time
- Manipulating dependencies
- Packaging support
- Partial installations
- Progress bars
- Support for RPATH
- Submitting jobs using
--job
- Tracing progress
- Using external modules
- Wrapping dependencies
Other topics¶
Overview of version specific (auto-generated) documentation pages¶
- Available config file constants
- Available easyconfig parameters
- Constants available for easyconfig files
- Demos
- EasyBuild framework API
- License constants available for easyconfig files
- List of available easyblocks
- List of available toolchain options
- List of known toolchains
- List of supported software
- Overview of configuration options (eb –help)
- Overview of generic easyblocks
- Templates available for easyconfig files
Getting help¶
Having trouble? We’d like to help!
- Search this documentation collection
- Search for information in the archives of the easybuild@lists.ugent.be mailing list or subscribe to post a question.
- Did you try
eb --help
? - Ask a question in the #easybuild IRC channel on the Freenode network, or in the EasyBuild Slack channel https://easybuild.slack.com/ (subscribe via https://easybuild-slack.herokuapp.com)
- Consider participating to an EasyBuild conference call
- Report issues with EasyBuild framework in our framework ticket tracker.
- Report issues with EasyBuild easyblocks in our easyblocks ticket tracker.
- Report issues with EasyBuild easyconfigs in our easyconfigs ticket tracker.
- Report issues with EasyBuild documentation or other aspects in our general ticket tracker.
Lists and tables¶
As of version EasyBuild version 4.7.0:
- The complete table of available toolchains is visible at List of known toolchains
- The list of available easyblocks is visible at List of easyblocks
- The list of available (generic) easyconfig parameters is visible at easyconfigs_parameters