Ensure that requirements `packages:*:require:@x` and preferences `packages:*:version:[x]` fail concretization when no version defined in the package satisfies `x`. This always holds except for git versions -- they are defined on the fly.
76 lines
1.8 KiB
YAML
76 lines
1.8 KiB
YAML
spack:
|
|
view: false
|
|
packages:
|
|
cmake:
|
|
variants: ~ownlibs
|
|
mesa:
|
|
require: "+glx +osmesa +opengl ~opengles +llvm"
|
|
libosmesa:
|
|
require: "mesa +osmesa"
|
|
libglx:
|
|
require: "mesa +glx"
|
|
ospray:
|
|
require: "@2.8.0 +denoiser +mpi"
|
|
llvm:
|
|
require: "@14:"
|
|
# Minimize LLVM
|
|
variants: ~lldb~lld~internal_unwind~polly~compiler-rt~gold
|
|
all:
|
|
require: target=x86_64_v3
|
|
|
|
definitions:
|
|
- paraview_specs:
|
|
- matrix:
|
|
- - paraview
|
|
- - +qt~osmesa # GUI Support w/ GLX Rendering
|
|
- ~qt~osmesa # GLX Rendering
|
|
- ~qt+osmesa # OSMesa Rendering
|
|
- visit_specs:
|
|
- matrix:
|
|
- - visit
|
|
- - +gui~osmesa # GUI Support w/ GLX Rendering
|
|
- ~gui~osmesa # GLX Rendering
|
|
- ~gui+osmesa # OSMesa Rendering
|
|
- sdk_base_spec:
|
|
- matrix:
|
|
- - ecp-data-vis-sdk
|
|
+ascent
|
|
+adios2
|
|
+cinema
|
|
+darshan
|
|
+faodel
|
|
+hdf5
|
|
+pnetcdf
|
|
+sensei
|
|
+sz
|
|
+unifyfs
|
|
+veloc
|
|
+vtkm
|
|
+zfp
|
|
- - ~cuda ~rocm
|
|
# Current testing of GPU supported configurations
|
|
# is provided in the E4S stack
|
|
# - +cuda ~rocm
|
|
# - ~cuda +rocm
|
|
|
|
specs:
|
|
# Test ParaView builds with different GL backends
|
|
- matrix:
|
|
- [$sdk_base_spec]
|
|
- [$^paraview_specs]
|
|
- - ^hdf5@1.14 # Non-VisIt can build HDF5 1.14
|
|
# Test ParaView builds with differnt GL backends
|
|
- matrix:
|
|
- [$sdk_base_spec]
|
|
- [$^visit_specs]
|
|
|
|
mirrors: { "mirror": "s3://spack-binaries/develop/data-vis-sdk" }
|
|
|
|
ci:
|
|
pipeline-gen:
|
|
- build-job:
|
|
image: { "name": "ecpe4s/ubuntu20.04-runner-x86_64:2023-01-01", "entrypoint": [""] }
|
|
|
|
cdash:
|
|
build-group:: Data and Vis SDK
|