-
Notifications
You must be signed in to change notification settings - Fork 52
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Building on top of EESSI #59
Comments
We will also probably need to place |
That's a brilliant idea! |
At JSC we use
so that the module command works in non-interactive shells. If this variable is set in the users session it can break software installation on top of EESSSI with errors that show we are using Lmod from the host rather than EESSI |
|
@bedroge After having a meeting about using the EESSI stack as a baseline installation, I thought a lot about what this means and how you would implement it. In the list of environment variables that are required to build the EESSI stack there are 3 key ones:
To build on top of EESSI in a consistent way, you need to use the 3 of these. The main problem is that I also thought about being able to retire pilots in EESSI. One way to do this is to make a tarball of what you will remove (e.g., I'm reworking the install script now to make rebuilding your own module tree easy. |
In #100 there are the code changes that allow you to rebuild the EESSI module tree according to your preferred naming scheme (has been tested with flat and hierarchical schemes). |
Nice! I also like that idea with the variant symlink for people that want to use an old/removed version. We could dump these in for instance some AWS S3 bucket (and maybe even move them to S3 Glacier at some point). |
Speaking of life-cycle handling of S3 buckets, my testing environment for tarball storage for ingestion to S0 looks like this right now:
S3 is fun. Except for access policies. |
I tested building on top of the EESSI setup this week and I think there is scope to add an easyblock to EasyBuild that will set up a module for you to allow you to easily do this. If you look at the current build script we use, there are only a few environment variables that are required:
I also think there is scope for another module for people who want to build their own software (not with EB). We can update the buildenv easyblock to (conditionally) include the rpath wrappers.
The text was updated successfully, but these errors were encountered: