Skip to content

Commit 5dda7d0

Browse files
committed
Only run 1-proc tests with SCOREC_NO_MPI
Run smoke tests without mpirun given SCOREC_NO_MPI. Add SCOREC_NO_MPI to the GitHub Actions test matrix. Signed-off-by: Aiden Woodruff <[email protected]>
1 parent 1f16b30 commit 5dda7d0

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

.github/workflows/cmake.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ jobs:
1515
- { name: GNU, CC: gcc-10, CXX: g++-10 }
1616
- { name: LLVM, CC: clang, CXX: clang++ }
1717
build_type: [Debug, Release]
18+
no_mpi: [OFF, ON]
1819

1920
steps:
2021
- uses: actions/checkout@v4
@@ -30,7 +31,7 @@ jobs:
3031
env:
3132
MPICH_CXX: ${{matrix.compiler.CXX}}
3233
MPICH_CC: ${{matrix.compiler.CC}}
33-
run: cmake -S ${{github.workspace}} -B ${{github.workspace}}/build -DCMAKE_CXX_COMPILER=mpicxx -DCMAKE_C_COMPILER=mpicc -DCMAKE_VERBOSE_MAKEFILE=ON -DMESHES=${{github.workspace}}/pumi-meshes -DIS_TESTING=ON -DSCOREC_CXX_WARNINGS=ON -DCMAKE_BUILD_TYPE=${{matrix.build_type}} -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/build/install
34+
run: cmake -S ${{github.workspace}} -B ${{github.workspace}}/build -DCMAKE_CXX_COMPILER=mpicxx -DCMAKE_C_COMPILER=mpicc -DCMAKE_VERBOSE_MAKEFILE=ON -DMESHES=${{github.workspace}}/pumi-meshes -DIS_TESTING=ON -DSCOREC_CXX_WARNINGS=ON -DCMAKE_BUILD_TYPE=${{matrix.build_type}} -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/build/install -DSCOREC_NO_MPI=${{matrix.no_mpi}}
3435

3536
- name: Build
3637
env:

test/smokeTesting.cmake

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
11
function(smoke_test TESTNAME PROCS EXE)
22
set(tname smoke_test_${TESTNAME})
3+
if(SCOREC_NO_MPI)
4+
if(PROCS EQUAL "1")
5+
add_test(NAME ${tname} COMMAND ${VALGRIND} ${VALGRIND_ARGS} ${EXE} ${ARGN})
6+
else()
7+
return()
8+
endif()
9+
else()
310
add_test(
411
NAME ${tname}
512
COMMAND ${MPIRUN} ${MPIRUN_PROCFLAG} ${PROCS} ${VALGRIND} ${VALGRIND_ARGS} ${EXE} ${ARGN})
13+
endif()
614
SET_TESTS_PROPERTIES(${tname} PROPERTIES LABELS "SMOKE_TEST" )
715
endfunction(smoke_test)
816

test/testing.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ set(MESHES ""
33
"Extracted http://scorec.rpi.edu/pumi/pumi_test_meshes.tar.gz")
44
function(mpi_test TESTNAME PROCS EXE)
55
if(SCOREC_NO_MPI)
6+
if(${PROCS} EQUAL "1")
67
add_test(NAME ${TESTNAME} COMMAND ${VALGRIND} ${VALGRIND_ARGS} ${EXE} ${ARGN})
8+
endif()
79
else()
810
add_test(
911
NAME ${TESTNAME}

0 commit comments

Comments
 (0)