Skip to content

Assert Counterclockwise Orientation of Read Gmsh File #330

Assert Counterclockwise Orientation of Read Gmsh File

Assert Counterclockwise Orientation of Read Gmsh File #330

Workflow file for this run

name: CMake test matrix
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
# See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
runs-on: ubuntu-22.04
strategy:
matrix:
compiler: [g++, clang++]
mpi: [on, off]
kokkos: [on, off]
mempool: [on, off]
exclude:
- kokkos: off
mempool: on
env:
CXX: ${{matrix.compiler}}
MPICH_CXX: ${{matrix.compiler}}
steps:
- uses: actions/checkout@v4
with:
path: omega_h
- uses: actions/checkout@v4
if: ${{ matrix.kokkos == 'on' }}
with:
repository: kokkos/kokkos
path: kokkos
- name: install mpich
if: ${{ matrix.mpi == 'on' }}
run: |
sudo apt update
sudo apt install mpich
- name: set mpi compiler wrapper
if: ${{ matrix.mpi == 'on' }}
run: |
echo "CXX=mpicxx" >> $GITHUB_ENV
- name: print info
run: |
version=
echo "Compiler: ${{matrix.compiler}}"
${{matrix.compiler}} --version
echo "MPI: ${{matrix.mpi}}"
echo "Kokkos: ${{matrix.kokkos}}"
echo "Memory Pool: ${{matrix.mempool}}"
- name: Configure Kokkos
if: ${{ matrix.kokkos == 'on' }}
shell: bash
working-directory: ${{github.workspace}}/kokkos
run: cmake .
-Bbuild
-DCMAKE_CXX_COMPILER=${{ matrix.compiler }}
-DCMAKE_INSTALL_PREFIX=build/install
- name: Build Kokkos
if: ${{ matrix.kokkos == 'on' }}
shell: bash
run: cmake --build $GITHUB_WORKSPACE/kokkos/build --target install
- name: Configure CMake
shell: bash
working-directory: ${{github.workspace}}/omega_h
run: cmake .
-Bbuild
-DCMAKE_CXX_COMPILER=$CXX
-DCMAKE_VERBOSE_MAKEFILE=on
-DOmega_h_USE_MPI=${{ matrix.mpi }}
-DOmega_h_USE_Kokkos=${{ matrix.kokkos }}
-DKokkos_PREFIX=$GITHUB_WORKSPACE/kokkos/build/install
-DBUILD_TESTING=ON
-DBUILD_SHARED_LIBS=OFF
-DENABLE_CTEST_MEMPOOL=${{ matrix.mempool }}
- name: Build
working-directory: ${{github.workspace}}/omega_h/build
shell: bash
run: cmake --build . -j2
- name: Test
working-directory: ${{github.workspace}}/omega_h/build
shell: bash
run: ctest
- name: Print
if: always()
run: cat ${{github.workspace}}/omega_h/build/Testing/Temporary/LastTest.log