diff options
author | Todd Gamblin <tgamblin@llnl.gov> | 2018-06-26 03:28:49 -0700 |
---|---|---|
committer | Peter Scheibel <scheibel1@llnl.gov> | 2019-02-21 15:37:35 -0600 |
commit | be4b95ee30fd153c7d0ed8e9e80e0a8a20479566 (patch) | |
tree | a331a613ca6da85dda07f1b1d673dbce6a8bd6c3 /etc | |
parent | ad8036e5a21fd29885dc7ebf201e599a0ca79563 (diff) | |
download | spack-be4b95ee30fd153c7d0ed8e9e80e0a8a20479566.tar.gz spack-be4b95ee30fd153c7d0ed8e9e80e0a8a20479566.tar.bz2 spack-be4b95ee30fd153c7d0ed8e9e80e0a8a20479566.tar.xz spack-be4b95ee30fd153c7d0ed8e9e80e0a8a20479566.zip |
add CombinatorialSpecSet class for taking cross-products of Specs.
- add CombinatorialSpecSet in spack.util.spec_set module.
- class is iterable and encaspulated YAML parsing and validation.
- Adjust YAML format to be more generic
- YAML spec-set format now has a `matrix` section, which can contain
multiple lists of specs, generated different ways. Including:
- specs: a raw list of specs.
- packages: a list of package names and versions
- compilers: a list of compiler names and versions
- All of the elements of `matrix` are dimensions for the build matrix;
we take the cartesian product of these lists of specs to generate a
build matrix. This means we can add things like [^mpich, ^openmpi]
to get builds with different MPI versions. It also means we can
multiply the build matrix out with lots of different parameters.
- Add a schema format for spec-sets
Diffstat (limited to 'etc')
0 files changed, 0 insertions, 0 deletions