Patch VTK to enable python 3.8 in VTK 8.2 (#38735)

* VTK: Add patch for python 3.8 support

* CI: Re-enable VisIt in CI

* Configure spec matrix for stack with VisIt

* Add pugixml dep for 8.2.0

* Make VTK and ParaView consistent on proj dep

* OpenMPI 3: provides MP support by default

* Add details on proj dep in ParaView

* Add python 3.8 to test mock repo

* Patches to get VisIt VTK interface

* CI: Disable VisIt with GUI in DAV
This commit is contained in:
kwryankrattiger
2023-08-28 16:56:31 -05:00
committed by GitHub
parent a1e117a98b
commit cef59ad0bf
11 changed files with 413 additions and 59 deletions

View File

@@ -1,11 +1,14 @@
packages: {}
# CI should never build develop/main/master versions of packages. Current issues:
# - e4s/dav
# - hdf5-vol-async => argobot@main
# - aws-isc-aarch64
# - sse2neon
# packages:
# all:
# require: "@:999999999"
packages:
#all:
# CI should never build develop/main/master versions of
# packages.
# Current issues:
# - e4s/dav
# - hdf5-vol-async => argobot@main
# - aws-isc-aarch64
# - sse2neon
#require: "@:999999999"
python:
# This is required after https://github.com/spack/spack/pull/38619
# to avoid concretizing deprecated python.
require: "@3.8:"

View File

@@ -3,51 +3,50 @@ spack:
packages:
cmake:
variants: ~ownlibs
ecp-data-vis-sdk:
require:
- one_of:
- +ascent +adios2 +cinema +darshan +faodel +hdf5 +pnetcdf +sensei +sz +unifyfs
+veloc +vtkm +zfp
- one_of:
- +paraview ~visit
- ~paraview +visit
hdf5:
require:
- one_of: ['@1.14', '@1.12']
mesa:
require: "+glx +osmesa +opengl ~opengles +llvm"
require: +glx +osmesa +opengl ~opengles +llvm
libosmesa:
require: "mesa +osmesa"
require: mesa +osmesa
libglx:
require: "mesa +glx"
require: mesa +glx
ospray:
require: "@2.8.0 +denoiser +mpi"
require: '@2.8.0 +denoiser +mpi'
llvm:
require: "@14:"
require: '@14:'
# Minimize LLVM
variants: "~lldb~lld~polly~gold libunwind=none compiler-rt=none"
variants: ~lldb~lld~polly~gold libunwind=none compiler-rt=none
all:
require: target=x86_64_v3
definitions:
- paraview_specs:
- matrix:
- - paraview
- - +qt~osmesa ^glew gl=glx # GUI Support w/ GLX Rendering
- ~qt~osmesa ^glew gl=glx # GLX Rendering
- ~qt+osmesa ^glew gl=osmesa # OSMesa Rendering
- - paraview +raytracing
- - +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 # GLX Rendering
- ~gui+osmesa # OSMesa Rendering
# VisIt GUI does not work with Qt 5.14.2
# - +gui~osmesa # GUI Support w/ GLX Rendering
- sdk_base_spec:
- matrix:
- - ecp-data-vis-sdk
+ascent
+adios2
+cinema
+darshan
+faodel
+hdf5
+paraview
+pnetcdf
+sensei
+sz
+unifyfs
+veloc
+vtkm
+zfp
- - 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
@@ -55,22 +54,20 @@ spack:
# - ~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]
# Test ParaView and VisIt builds with different GL backends
- matrix:
- [$sdk_base_spec]
- [$^paraview_specs]
- matrix:
- [$sdk_base_spec]
- [$^visit_specs]
mirrors: { "mirror": "s3://spack-binaries/develop/data-vis-sdk" }
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": [""] }
image: {name: ecpe4s/ubuntu20.04-runner-x86_64:2023-01-01, entrypoint: ['']}
cdash:
build-group:: Data and Vis SDK
'build-group:': Data and Vis SDK