[CMake] "Error in read script" when not calling CTEST_TEST in ctest script

winfried_mb2 at xmsnet.nl winfried_mb2 at xmsnet.nl
Mon Oct 19 13:22:52 EDT 2009


The ctest script below runs fine when the build succeeds. However if the CTEST_BUILD(...) step fails, I don't call the CTEST_TEST(...) step since that is useless.

In this case the ctest output ends with:
Error in read script: <ctest_scriptname here>

and the exit code of ctest is 255 in this case. 
The configure and build results are correctly uploaded to the CDash server, so basically the script works o.k. Then why does it give this error?

I'm using cmake 2.8.0-rc3

Thanks in advance for any clues!
Arthur Dobbe


set (CTEST_SOURCE_DIRECTORY "/var/opt/buildtools/release/VEHICLES_2_1_0/CAR_2_1/export")
set (CTEST_BINARY_DIRECTORY "/var/opt/buildtools/release/VEHICLES_2_1_0/CAR_2_1/build.Release" )
set(CTEST_PROJECT_NAME "VEHICLES_2_1_0")
set(CTEST_NIGHTLY_START_TIME "00:00:00 UTC")
set(CTEST_DROP_METHOD "http")
set(CTEST_DROP_SITE "localhost")
set(CTEST_DROP_LOCATION "/CDash/submit.php?project=VEHICLES_2_1_0")
set(CTEST_DROP_SITE_CDASH TRUE)
SET(CTEST_CMAKE_GENERATOR "Unix Makefiles")
SET(CTEST_BUILD_COMMAND make)
file(WRITE "${CTEST_BINARY_DIRECTORY}/CMakeCache.txt" "
SITE:STRING=${hostname}
CMAKE_BUILD_TYPE:STRING=Release
PRODUCT_DIR:STRING=/var/opt/buildtools/release/VEHICLES_2_1_0
")
set(CTEST_SITE "localhost")
set_property(GLOBAL PROPERTY SubProject "CAR_2_1")
set_property(GLOBAL PROPERTY Label "CAR_2_1")
set (CTEST_BUILD_TARGET "CAR_2_1")
CTEST_START("Experimental")
CTEST_CONFIGURE(BUILD "${CTEST_BINARY_DIRECTORY}" RETURN_VALUE configRes)
if (${configRes} EQUAL 0)
    CTEST_BUILD(BUILD "${CTEST_BINARY_DIRECTORY}" RETURN_VALUE buildRes)
endif (${configRes} EQUAL 0)
if (${buildRes} EQUAL 0)
    execute_process(COMMAND "/usr/bin/make" "install" WORKING_DIRECTORY ${CTEST_BINARY_DIRECTORY} RESULT_VARIABLE makeInstallResult OUTPUT_VARIABLE makeInstallLog ERROR_VARIABLE makeInstallLog)
    file(WRITE ${CTEST_BINARY_DIRECTORY}/makeinstall.log "${makeInstallLog}")
    CTEST_TEST(BUILD "${CTEST_BINARY_DIRECTORY}")
endif (${buildRes} EQUAL 0)
CTEST_SUBMIT(FILES "/var/opt/buildtools/release/VEHICLES_2_1_0/Project.xml")
CTEST_SUBMIT()


Output of ctest when build fails:
 # ctest -S bt_ctest.cmake
Error(s) when building project
Error in read script: /var/opt/buildtools/release/VEHICLES_2_1_0/CAR/build.Release/bt_ctest.cmake


Verbose output of ctest when build fails:
# ctest -S bt_ctest.cmake -V
Run dashboard with model Experimental
   Source directory: /var/opt/buildtools/release/VEHICLES_2_1_0/CAR_2_1/export
   Build directory: /var/opt/buildtools/release/VEHICLES_2_1_0/CAR_2_1/build.Release
   Cannot locate CTest configuration: /var/opt/buildtools/release/VEHICLES_2_1_0/CAR/export/CTestConfig.cmake
   Delay the initialization of CTest
   Site: localhost
   Build name:
   Use Experimental tag: 20091019-1717
Configure project
   Each . represents 1024 bytes of output
    . Size of output: 0K
Build project
   Each symbol represents 1024 bytes of output.
   '!' represents an error and '*' a warning.
    . Size of output: 0K
Error(s) when building project
   8 Compiler errors
   1 Compiler warnings
Submit files (using http)
   Using HTTP submit method
   Drop site:http://localhost/CDash/submit.php?project=VEHICLES_2_1_0
   Uploaded: /var/opt/buildtools/release/VEHICLES_2_1_0/Project.xml
   Submission successful
Submit files (using http)
   Using HTTP submit method
   Drop site:http://localhost/CDash/submit.php?project=VEHICLES_2_1_0
   Uploaded: /var/opt/buildtools/release/VEHICLES_2_1_0/CAR/build.Release/Testing/20091019-1717/Build.xml
   Uploaded: /var/opt/buildtools/release/VEHICLES_2_1_0/CAR/build.Release/Testing/20091019-1717/Configure.xml
   Submission successful
Error in read script: /var/opt/buildtools/release/VEHICLES_2_1_0/CAR/build.Release/bt_ctest.cmake


More information about the CMake mailing list