aad15c3abf
If APPEND is given to ctest_start, it will read the tag from the current existing Testing/TAG file rather than creating a new one based on the current time stamp. This allows a developer to run several dashboard scripts in a row, all of which will share the same tag/stamp/buildid when they finally get submitted to CDash. Now you can split the running of build phases and test phases for the same dashboard row into multiple scripts.
52 lines
2.0 KiB
CMake
52 lines
2.0 KiB
CMake
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
|
|
|
|
# CTestConfig.cmake settings:
|
|
set(CTEST_PROJECT_NAME "SmallAndFast")
|
|
|
|
# Intentionally leave out other upload-related CTestConfig.cmake settings
|
|
# so that the ctest_submit call below fails with an error message...
|
|
#
|
|
set(CTEST_DROP_METHOD "@drop_method@")
|
|
|
|
# Settings:
|
|
SET(CTEST_USE_LAUNCHERS 1)
|
|
|
|
# Emit these compiler warnings:
|
|
set(ENV{CXXFLAGS} "$ENV{CXXFLAGS} -Wall")
|
|
|
|
SET(CTEST_SITE "@SITE@")
|
|
SET(CTEST_BUILD_NAME "CTestTestLaunchers-@drop_method@")
|
|
|
|
SET(CTEST_SOURCE_DIRECTORY "@source@")
|
|
SET(CTEST_BINARY_DIRECTORY "@build@")
|
|
SET(CTEST_CVS_COMMAND "@CVSCOMMAND@")
|
|
SET(CTEST_CMAKE_GENERATOR "@CMAKE_GENERATOR@")
|
|
SET(CTEST_BUILD_CONFIGURATION "$ENV{CMAKE_CONFIG_TYPE}")
|
|
SET(CTEST_MEMORYCHECK_COMMAND "@MEMORYCHECK_COMMAND@")
|
|
SET(CTEST_MEMORYCHECK_SUPPRESSIONS_FILE "@MEMORYCHECK_SUPPRESSIONS_FILE@")
|
|
SET(CTEST_MEMORYCHECK_COMMAND_OPTIONS "@MEMORYCHECK_COMMAND_OPTIONS@")
|
|
SET(CTEST_COVERAGE_COMMAND "@COVERAGE_COMMAND@")
|
|
SET(CTEST_NOTES_FILES "${CTEST_SCRIPT_DIRECTORY}/${CTEST_SCRIPT_NAME}")
|
|
|
|
CTEST_EMPTY_BINARY_DIRECTORY(${CTEST_BINARY_DIRECTORY})
|
|
|
|
CTEST_START(Experimental)
|
|
|
|
# explicitly do not use CTEST_UPDATE - avoid network activity
|
|
|
|
CTEST_CONFIGURE(BUILD "${CTEST_BINARY_DIRECTORY}"
|
|
OPTIONS "-DCTEST_USE_LAUNCHERS:BOOL=${CTEST_USE_LAUNCHERS};-DSAF_INTENTIONAL_COMPILE_ERROR:BOOL=ON;-DSAF_INTENTIONAL_COMPILE_WARNING:BOOL=ON"
|
|
RETURN_VALUE res)
|
|
CTEST_BUILD(BUILD "${CTEST_BINARY_DIRECTORY}" RETURN_VALUE res)
|
|
CTEST_TEST(BUILD "${CTEST_BINARY_DIRECTORY}" RETURN_VALUE res)
|
|
CTEST_MEMCHECK(BUILD "${CTEST_BINARY_DIRECTORY}" RETURN_VALUE res)
|
|
CTEST_COVERAGE(BUILD "${CTEST_BINARY_DIRECTORY}" @ctest_coverage_labels_args@ RETURN_VALUE res)
|
|
|
|
# ok to call ctest_submit - still avoids network activity because there is
|
|
# not a valid drop location given above...
|
|
CTEST_SUBMIT(RETURN_VALUE res)
|
|
|
|
# Add coverage for the new APPEND arg to ctest_start:
|
|
#
|
|
CTEST_START(Experimental APPEND)
|