summaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authorTodd Gamblin <tgamblin@llnl.gov>2018-06-26 03:28:49 -0700
committerPeter Scheibel <scheibel1@llnl.gov>2019-02-21 15:37:35 -0600
commitbe4b95ee30fd153c7d0ed8e9e80e0a8a20479566 (patch)
treea331a613ca6da85dda07f1b1d673dbce6a8bd6c3 /etc
parentad8036e5a21fd29885dc7ebf201e599a0ca79563 (diff)
downloadspack-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