Add a mechanism to exclude packages from spack yaml/shell#366
Merged
Conversation
The new interface is `exclude_packages`. In deploy config/runtime it lives at `spack.exclude_packages`; in Python it is `exclude_packages=[...]`. Examples: * `exclude_packages: [cmake]` makes the machine cmake external disappear so Spack can build the requested CMake. * `exclude_packages: [hdf5_netcdf]` or `exclude_packages: [e3sm_hdf5_netcdf]` replaces the old bundle-style toggle in a clearer way. * The legacy 1e3sm_hdf5_netcdf1 behavior is still supported and remains backward compatible.
dbf88d2 to
c03a054
Compare
Collaborator
Author
TestingI was able to use this capability to exclude the cmake system module on Chrysalis, where it is too low to support Albany in Compass in MPAS-Dev/compass#944. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The new interface is
exclude_packages. In deploy config/runtime it lives atspack.exclude_packages; in Python it isexclude_packages=[...]. Examples:exclude_packages: [cmake]makes the machine cmake external disappear so Spack can build the requested CMake.exclude_packages: [hdf5_netcdf]orexclude_packages: [e3sm_hdf5_netcdf]replaces the old bundle-style toggle in a clearer way.Checklist
Testingcomment, if appropriate, in the PR documents testing used to verify the changes