-
Notifications
You must be signed in to change notification settings - Fork 16
refactor: Complete spack migration & move versions to geos package.py. #305
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
base: master
Are you sure you want to change the base?
Conversation
Another idea: let's just point to hypre@master. Only drawback is that is a moving target... PS: if we are removing all the tarballs, do we want to keep |
The thing is that, for Hypre, sometimes we may want commits that are not on master. I also don't know whether that can be specified in the package.py or not. We could try. It's true that ideally we want to control when updates occur.
|
There is one job that fails while building caliper. First of all, I do not understand why but I have also noticed that it's trying to build caliper 2.11 even though the version specified in the geos package is 2.12. I do not understand where it's picking up that version. |
Looking at the job log, for some reason, spack concretizes the spec as: For whatever reason, spack isn't picking the expected
Alternatively, the error from the log when building caliper 2.11 is the following: This post suggests adding Looks like that can be done in two ways through spack:
|
It's probably time to re-evaluate if we want the unified memory option in hypre:
The reason to keep it would be to allow over-subscription of GPU RAM, but that generally leads to poor performance |
Force the definition of the versions of all tpls in the geosx
package.py
. This should ensure that we don't need to specify the commit in all environments and it should make updating a version easier. I would argue that the only library for which we may want to track a commit instead of a release is hypre. It seems that we can't specify a commit in the package.py, however, we could modify hypre's package.py by doing something like thisUpdate
uncrustify
.Remove mirrors and old cmake-base tpls installation workflow
Once this PR is merged, we should be able to move everything to the geos repo and completely get rid of this repository. I think the tpls built can be set up as independent CI jobs conditionals to changes to the spack env files. And we can probably do something clever to avoid rebuilding all tpls when only one of them is updated.