6262 -DBUILD_SHARED_LIBS=OFF
6363 -DKokkos_ENABLE_SERIAL=ON
6464 -DKokkos_ENABLE_OPENMP=OFF
65+ -DCMAKE_POSITION_INDEPENDENT_CODE=ON
6566 -DKokkos_ENABLE_CUDA=OFF
6667 -DKokkos_ENABLE_CUDA_LAMBDA=OFF
6768 -DKokkos_ENABLE_CUDA_CONSTEXPR=OFF'
7576 cache : true
7677 options : ' -DCMAKE_CXX_STANDARD=17
7778 -DBUILD_SHARED_LIBS=OFF
79+ -DCMAKE_POSITION_INDEPENDENT_CODE=ON
7880 -DKokkos_DIR=${{ runner.temp }}/build-kokkos/install/lib/cmake/Kokkos'
7981
8082 - name : build omega_h
@@ -136,7 +138,7 @@ jobs:
136138 with :
137139 repo-name : ' ADIOS2'
138140 repo-path : ' ornladios/ADIOS2'
139- repo-ref : ' '
141+ repo-ref : ' v2.10.2 '
140142 cache : true
141143 options : ' -DADIOS2_USE_CUDA=OFF'
142144
@@ -154,6 +156,27 @@ jobs:
154156 -DADIOS2_DIR=${{ runner.temp }}/build-ADIOS2/install/lib/cmake/adios2
155157 -Dperfstubs_DIR=${{ runner.temp }}/build-perfstubs/install/lib/cmake'
156158
159+ - name : Cache PETSc
160+ id : cache-petsc
161+ uses : actions/cache@v3
162+ with :
163+ path : ${{ runner.temp }}/petsc
164+ key : build-petsc
165+
166+ - name : build petsc
167+ if : steps.cache-petsc.outputs.cache-hit != 'true'
168+ run : |
169+ cd ${{ runner.temp }}
170+ git clone -b release https://gitlab.com/petsc/petsc.git petsc
171+ cd petsc
172+ ./configure \
173+ PETSC_ARCH=ubuntu-kokkos \
174+ --with-kokkos-dir="${{ runner.temp }}/build-kokkos/install/" \
175+ --with-kokkos-kernels-dir="${{ runner.temp }}/build-kokkos-kernels/install/" \
176+ --with-cuda=0 \
177+ --download-fblaslapack
178+ make all check
179+
157180 - name : checkout pcms_testcases
158181 uses : actions/checkout@v3
159182 with :
@@ -175,6 +198,9 @@ jobs:
175198 -DCMAKE_CXX_COMPILER=`which mpicxx`
176199 -DCMAKE_Fortran_COMPILER=`which mpifort`
177200 -DMPIEXEC_PREFLAGS="--oversubscribe"
201+ -DPCMS_ENABLE_PETSC=ON
202+ -DPETSC_DIR=${{ runner.temp }}/petsc
203+ -DPETSC_ARCH=ubuntu-kokkos
178204 -DPCMS_TIMEOUT=10
179205 -DCatch2_DIR=${{ runner.temp }}/build-Catch2/install/lib/cmake/Catch2
180206 -DOmega_h_DIR=${{ runner.temp }}/build-omega_h/install/lib/cmake/Omega_h
0 commit comments