Skip to content

Commit ecf9fad

Browse files
committed
Initial custom CTest script
1 parent 7e2e8d4 commit ecf9fad

1 file changed

Lines changed: 54 additions & 0 deletions

File tree

ctest-custom.cmake

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
set(CTEST_PROJECT_NAME ngscopeclient)
2+
3+
# Identify host system
4+
cmake_host_system_information(RESULT HOSTNAME QUERY HOSTNAME)
5+
message(STATUS "Found hostname: ${HOSTNAME}")
6+
7+
# Get hardware info
8+
include(ProcessorCount)
9+
ProcessorCount(N_PROCS)
10+
message(STATUS "Detected ${N_PROCS} processor cores")
11+
12+
# azonenberg's dev box for testing
13+
if(${HOSTNAME} STREQUAL "havequick" )
14+
set(CTEST_SITE dev-havequick)
15+
set(CTEST_BUILD_NAME x86_64-linux-debian-13-nvidia)
16+
set(CTEST_DASHBOARD Experimental)
17+
message(STATUS "Found known dev config: havequick")
18+
19+
set(CTEST_BINARY_DIRECTORY ".")
20+
set(CTEST_SOURCE_DIRECTORY "..")
21+
22+
# CI Debian Trixie
23+
elseif(${HOSTNAME} STREQUAL "debian-stable" )
24+
set(CTEST_SITE ci-debian-stable)
25+
set(CTEST_BUILD_NAME x86_64-linux-debian-13-nvidia)
26+
set(CTEST_DASHBOARD Continuous)
27+
message(STATUS "Found known CI config: debian-stable")
28+
29+
set(CTEST_BINARY_DIRECTORY "/home/ci/scopehal-apps/build")
30+
set(CTEST_SOURCE_DIRECTORY "/home/ci/scopehal-apps/")
31+
set(CTEST_BUILD_CONFIGURATION "RelWithDebInfo"
32+
set(CONFIGURE_OPTIONS "-DBUILD_TESTING=ON")
33+
else()
34+
35+
#set(CTEST_SITE ${HOSTNAME})
36+
#set(N_PROCS 4)
37+
message(FATAL_ERROR "No test config matched")
38+
endif()
39+
40+
#set(CTEST_BUILD_COMMAND "make -j${N_PROCS}")
41+
42+
ctest_start(${CTEST_DASHBOARD})
43+
44+
#don't do ctest_update, prepping the source tree isn't ctest's job
45+
#ctest_update()
46+
47+
ctest_configure(OPTIONS "${CONFIGURE_OPTIONS}")
48+
ctest_build(FLAGS "-j${N_PROCS}")
49+
ctest_test()
50+
#ctest_coverage()
51+
set(CTEST_DROP_METHOD http)
52+
set(CTEST_DROP_SITE dashboard.ngscopeclient.org)
53+
set(CTEST_DROP_LOCATION /submit.php?project=ngscopeclient)
54+
ctest_submit()

0 commit comments

Comments
 (0)