CI: Update Data and Vis SDK Stack (#34009)

* CI: Update Data and Vis SDK Stack

* Update image to match target deployments (E4S)
* Enable all packages
* Test supported variants of ParaView and VisIt

* Sensei: Update Python hint for newer cmake

* Sensei: add Python3 hint
This commit is contained in:
kwryankrattiger 2022-11-29 15:49:55 -06:00 committed by GitHub
parent 428f635142
commit 33422acef0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 107 additions and 77 deletions

View File

@ -539,9 +539,11 @@ radiuss-aws-aarch64-protected-build:
data-vis-sdk-pr-generate: data-vis-sdk-pr-generate:
extends: [ ".data-vis-sdk", ".pr-generate"] extends: [ ".data-vis-sdk", ".pr-generate"]
image: ecpe4s/ubuntu20.04-runner-x86_64:2022-10-01
data-vis-sdk-protected-generate: data-vis-sdk-protected-generate:
extends: [ ".data-vis-sdk", ".protected-generate"] extends: [ ".data-vis-sdk", ".protected-generate"]
image: ecpe4s/ubuntu20.04-runner-x86_64:2022-10-01
data-vis-sdk-pr-build: data-vis-sdk-pr-build:
extends: [ ".data-vis-sdk", ".pr-build" ] extends: [ ".data-vis-sdk", ".pr-build" ]

View File

@ -17,36 +17,63 @@ spack:
cmake: cmake:
variants: ~ownlibs variants: ~ownlibs
mesa: mesa:
variants: +glx ~osmesa +opengl ~opengles +llvm require: "@21 +glx +osmesa +opengl ~opengles +llvm swr=auto"
paraview: libosmesa:
variants: +qt require: ^mesa +osmesa
visit: libglx:
variants: +gui require: ^mesa +glx
all: all:
target: [x86_64] target: [x86_64]
# Currently disabled: sensei definitions:
specs: - paraview_specs:
- ecp-data-vis-sdk ~cuda ~rocm ~sensei - matrix:
+adios2 - - 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 +ascent
+adios2
+cinema +cinema
+darshan +darshan
+faodel +faodel
+hdf5 +hdf5
+paraview
+pnetcdf +pnetcdf
+sensei
+sz +sz
+unifyfs +unifyfs
+veloc +veloc
+vtkm +vtkm
+zfp +zfp
+visit - - ~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]
# Test ParaView builds with differnt GL backends
- matrix:
- [$sdk_base_spec]
- [$^visit_specs]
mirrors: { "mirror": "s3://spack-binaries/develop/data-vis-sdk" } mirrors: { "mirror": "s3://spack-binaries/develop/data-vis-sdk" }
gitlab-ci: gitlab-ci:
image: { "name": "ghcr.io/spack/e4s-ubuntu-18.04:v2021-10-18", "entrypoint": [""] } image: ecpe4s/ubuntu20.04-runner-x86_64:2022-10-01
script: script:
- uname -a || true - uname -a || true
- grep -E 'vendor|model name' /proc/cpuinfo 2>/dev/null | sort -u || head -n10 /proc/cpuinfo 2>/dev/null || true - grep -E 'vendor|model name' /proc/cpuinfo 2>/dev/null | sort -u || head -n10 /proc/cpuinfo 2>/dev/null || true
@ -71,6 +98,8 @@ spack:
- match: - match:
- llvm - llvm
- qt - qt
- paraview
- visit
runner-attributes: runner-attributes:
tags: [ "spack", "huge", "x86_64" ] tags: [ "spack", "huge", "x86_64" ]
variables: variables:
@ -82,8 +111,6 @@ spack:
- ecp-data-vis-sdk - ecp-data-vis-sdk
- mesa - mesa
- openblas - openblas
- paraview
- visit
- vtk-m - vtk-m
runner-attributes: runner-attributes:
tags: [ "spack", "large", "x86_64" ] tags: [ "spack", "large", "x86_64" ]
@ -145,7 +172,6 @@ spack:
- sqlite - sqlite
- tar - tar
- util-linux-uuid - util-linux-uuid
runner-attributes: runner-attributes:
tags: [ "spack", "small", "x86_64" ] tags: [ "spack", "small", "x86_64" ]
variables: variables:
@ -162,7 +188,7 @@ spack:
broken-specs-url: "s3://spack-binaries/broken-specs" broken-specs-url: "s3://spack-binaries/broken-specs"
service-job-attributes: service-job-attributes:
image: { "name": "ghcr.io/spack/e4s-ubuntu-18.04:v2021-10-18", "entrypoint": [""] } image: ecpe4s/ubuntu20.04-runner-x86_64:2022-10-01
before_script: before_script:
- . "./share/spack/setup-env.sh" - . "./share/spack/setup-env.sh"
- spack --version - spack --version

View File

@ -139,6 +139,8 @@ def cmake_args(self):
if "+python" in spec: if "+python" in spec:
args.append(self.define("PYTHON_EXECUTABLE", spec["python"].command.path)) args.append(self.define("PYTHON_EXECUTABLE", spec["python"].command.path))
args.append(self.define("Python_EXECUTABLE", spec["python"].command.path))
args.append(self.define("Python3_EXECUTABLE", spec["python"].command.path))
if spec.satisfies("@3:"): if spec.satisfies("@3:"):
args.append(self.define("SENSEI_PYTHON_VERSION", 3)) args.append(self.define("SENSEI_PYTHON_VERSION", 3))
args.append(self.define_from_variant("ENABLE_CATALYST_PYTHON", "catalyst")) args.append(self.define_from_variant("ENABLE_CATALYST_PYTHON", "catalyst"))