-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRunCDash.cmake
21 lines (21 loc) · 1.1 KB
/
RunCDash.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
set(CTEST_SITE "GitHub Actions CI")
string(TIMESTAMP CURRENT_DATE "%Y%m%d")
set(CTEST_BUILD_NAME "${CURRENT_DATE}-${GH_COMMIT_HASH}")
set(CTEST_SOURCE_DIRECTORY .)
set(CTEST_BINARY_DIRECTORY build)
set(CTEST_CMAKE_GENERATOR "Unix Makefiles")
ctest_empty_binary_directory(${CTEST_BINARY_DIRECTORY})
ctest_start(MemoryCheck)
set(CTEST_BUILD_CONFIGURATION "Debug")
set(CONFIG_OPTIONS "-DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_FLAGS=--coverage -DCMAKE_Fortran_FLAGS=--coverage ${CONFIG_OPTIONS}")
string(REPLACE " " ";" CONFIG_OPTIONS "${CONFIG_OPTIONS}")
ctest_configure(BUILD "${CTEST_BINARY_DIRECTORY}" OPTIONS "${CONFIG_OPTIONS}")
ctest_build(BUILD "${CTEST_BINARY_DIRECTORY}" CONFIGURATION Debug FLAGS "VERBOSE=1")
find_program(VALGRIND_EXECUTABLE valgrind)
set(CTEST_MEMORYCHECK_COMMAND ${VALGRIND_EXECUTABLE})
set(CTEST_MEMORYCHECK_COMMAND_OPTIONS "--trace-children=yes")
ctest_memcheck(BUILD "${CTEST_BINARY_DIRECTORY}")
set(CTEST_COVERAGE_COMMAND "gcov")
set(CTEST_CUSTOM_COVERAGE_EXCLUDE "tests/.*;test/*;build/*")
ctest_coverage(BUILD "${CTEST_SOURCE_DIRECTORY}")
ctest_submit(HTTPHEADER "Authorization: Bearer ${_auth_token}")