|
| 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