From cef59ad0bf42d9ce14da4900d128b593ebba4dc3 Mon Sep 17 00:00:00 2001 From: kwryankrattiger <80296582+kwryankrattiger@users.noreply.github.com> Date: Mon, 28 Aug 2023 16:56:31 -0500 Subject: 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 --- .../gitlab/cloud_pipelines/configs/packages.yaml | 25 ++++---- .../cloud_pipelines/stacks/data-vis-sdk/spack.yaml | 75 +++++++++++----------- 2 files changed, 50 insertions(+), 50 deletions(-) (limited to 'share') diff --git a/share/spack/gitlab/cloud_pipelines/configs/packages.yaml b/share/spack/gitlab/cloud_pipelines/configs/packages.yaml index 12e2ed6b94..dbd945bc72 100644 --- a/share/spack/gitlab/cloud_pipelines/configs/packages.yaml +++ b/share/spack/gitlab/cloud_pipelines/configs/packages.yaml @@ -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" \ No newline at end of file +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:" diff --git a/share/spack/gitlab/cloud_pipelines/stacks/data-vis-sdk/spack.yaml b/share/spack/gitlab/cloud_pipelines/stacks/data-vis-sdk/spack.yaml index 1a624c53ee..5c9946c7e2 100644 --- a/share/spack/gitlab/cloud_pipelines/stacks/data-vis-sdk/spack.yaml +++ b/share/spack/gitlab/cloud_pipelines/stacks/data-vis-sdk/spack.yaml @@ -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 -- cgit v1.2.3-70-g09d2