Set default provider for every virtual package (#7784)
* Set default provider for every virtual package * Add unit test to ensure that every virtual package has a default provider explicitly set
This commit is contained in:
parent
e499a4d071
commit
5af4d4f0ac
@ -17,6 +17,7 @@ packages:
|
|||||||
all:
|
all:
|
||||||
compiler: [gcc, intel, pgi, clang, xl, nag]
|
compiler: [gcc, intel, pgi, clang, xl, nag]
|
||||||
providers:
|
providers:
|
||||||
|
D: [ldc]
|
||||||
awk: [gawk]
|
awk: [gawk]
|
||||||
blas: [openblas]
|
blas: [openblas]
|
||||||
daal: [intel-daal]
|
daal: [intel-daal]
|
||||||
@ -26,6 +27,7 @@ packages:
|
|||||||
golang: [gcc]
|
golang: [gcc]
|
||||||
ipp: [intel-ipp]
|
ipp: [intel-ipp]
|
||||||
java: [jdk]
|
java: [jdk]
|
||||||
|
jpeg: [libjpeg-turbo, libjpeg]
|
||||||
lapack: [openblas]
|
lapack: [openblas]
|
||||||
mkl: [intel-mkl]
|
mkl: [intel-mkl]
|
||||||
mpe: [mpe2]
|
mpe: [mpe2]
|
||||||
@ -37,4 +39,3 @@ packages:
|
|||||||
scalapack: [netlib-scalapack]
|
scalapack: [netlib-scalapack]
|
||||||
szip: [libszip, libaec]
|
szip: [libszip, libaec]
|
||||||
tbb: [intel-tbb]
|
tbb: [intel-tbb]
|
||||||
jpeg: [libjpeg-turbo, libjpeg]
|
|
||||||
|
@ -60,3 +60,13 @@ def test_all_versions_are_lowercase():
|
|||||||
errors.append(name)
|
errors.append(name)
|
||||||
|
|
||||||
assert len(errors) == 0
|
assert len(errors) == 0
|
||||||
|
|
||||||
|
|
||||||
|
def test_all_virtual_packages_have_default_providers():
|
||||||
|
"""All virtual packages must have a default provider explicitly set."""
|
||||||
|
defaults = spack.config.get_config('packages', scope='defaults')
|
||||||
|
default_providers = defaults['all']['providers']
|
||||||
|
providers = spack.repo.provider_index.providers
|
||||||
|
|
||||||
|
for provider in providers:
|
||||||
|
assert provider in default_providers
|
||||||
|
Loading…
Reference in New Issue
Block a user