4848 #module load openblas/0.3.23-wqm7iud
4949 module load netlib-lapack/3.11.0-b22mgwg #netlib-lapack includes blas
5050 module load netlib-scalapack/2.2.0-fzd4jvl
51+ module load python py-pytest py-numpy
5152 set -e
5253 EOF
5354
@@ -98,13 +99,13 @@ jobs:
9899 cmake --build $bdir -j 4
99100 ctest --test-dir $bdir --output-on-failure
100101
101- # Build pcms with PETSc
102+ # Build pcms with PETSc and python enabled
102103 cmake -S ${{github.workspace}}/pcms_${{ github.event.id }} -B $bdir \
103104 -DCMAKE_CXX_COMPILER=`which mpicxx` \
104105 -DCMAKE_C_COMPILER=`which mpicc` \
105106 -DCMAKE_Fortran_COMPILER=`which mpifort`\
106107 -DPCMS_TIMEOUT=20 \
107- -DCMAKE_BUILD_TYPE=Release \
108+ -DCMAKE_BUILD_TYPE=DEBUG \
108109 -DCatch2_DIR=$DEPENDENCY_DIR/Catch2/install/lib64/cmake/Catch2/ \
109110 -Dmeshfields_DIR=$DEPENDENCY_DIR/${DEVICE_ARCH}/meshFields/install/lib64/cmake/meshfields \
110111 -DOmega_h_DIR=$DEPENDENCY_DIR/${DEVICE_ARCH}/omega_h/install/lib64/cmake/Omega_h/ \
@@ -116,14 +117,20 @@ jobs:
116117 -DKokkos_DIR=$DEPENDENCY_DIR/${DEVICE_ARCH}/kokkos/install/lib64/cmake/Kokkos/ \
117118 -DKokkosKernels_DIR=$DEPENDENCY_DIR/${DEVICE_ARCH}/kokkos-kernels/install/lib64/cmake/KokkosKernels/ \
118119 -DBUILD_TESTING=ON \
120+ -DPCMS_ENABLE_Python=ON \
119121 -DPCMS_ENABLE_PETSC=ON \
120122 -DPETSC_ARCH="" \
121123 -DPETSC_DIR=$DEPENDENCY_DIR/${DEVICE_ARCH}/petsc/install \
124+ -Dpybind11_ROOT=$DEPENDENCY_DIR/pybind11/install \
122125 -DPCMS_ENABLE_SPDLOG=OFF
123126
124127 cmake --build $bdir -j 4
125128 ctest --test-dir $bdir --output-on-failure
126129
130+ export PYTHONPATH=$DEPENDENCY_DIR/${DEVICE_ARCH}/omega_h/install/lib64/python./site-packages:$bdir/src/pcms/pythonapi:$PYTHONPATH
131+ export LD_LIBRARY_PATH=$DEPENDENCY_DIR/${DEVICE_ARCH}/omega_h/install/lib64:$LD_LIBRARY_PATH
132+ pytest -v -p no:cacheprovider ${{github.workspace}}/pcms_${{ github.event.id }}/test/python
133+
127134
128135 - name : Save Result Link
129136 if : ${{ !cancelled() }} # prepare report unless the job was cancelled
0 commit comments