<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;}
@page Section1
{size:612.0pt 792.0pt;
margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.Section1
{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=PT-BR link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal><span lang=EN-US>Hi. I have a ctest script for my nightly
builds, as follows:<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>CMAKE_MINIMUM_REQUIRED (VERSION 2.6)<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>SET (CTEST_SITE "mysite")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>SET (CTEST_BUILD_NAME "myproject")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>SET (CTEST_DASHBOARD_ROOT "C:/myproject")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>SET (CTEST_SOURCE_DIRECTORY
"${CTEST_DASHBOARD_ROOT}")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>SET (CTEST_BINARY_DIRECTORY
"${CTEST_DASHBOARD_ROOT}")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>SET (ENV{COVFILE} "${CTEST_BINARY_DIRECTORY}/CMake.cov")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>SET (CTEST_NIGHTLY_START_TIME
"00:00:00 EST")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>SET (CTEST_DROP_METHOD "http")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>SET (CTEST_DROP_SITE "127.0.0.1")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>SET (CTEST_DROP_LOCATION "/CDash/submit.php?project=myproject")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>SET (CTEST_DROP_SITE_CDASH TRUE)<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>SET (CTEST_UPDATE_COMMAND "svn")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>SET (REPO_USERNAME nightly_builder)<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>SET (REPO_PASSWORD nightly_builder_pass)<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>SET (REPO https://myrepo/svn/myproject/trunk)<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>SET (CTEST_CVS_CHECKOUT "svn co
${REPO} --username ${REPO_USERNAME} --password ${REPO_PASSWORD} ${CTEST_SOURCE_DIRECTORY}")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>SET (CTEST_CMAKE_COMMAND "cmake
.")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>SET (CTEST_CMAKE_GENERATOR "Visual
Studio 8 2005")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>SET (CTEST_PROJECT_NAME "myproject")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>CTEST_EMPTY_BINARY_DIRECTORY
(${CTEST_BINARY_DIRECTORY})<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>message("CTest Directory:
${CTEST_DASHBOARD_ROOT}")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>message("Initial checkout:
${CTEST_CVS_CHECKOUT}")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>message("Initial cmake:
${CTEST_CMAKE_COMMAND}")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>message("CTest command:
${CTEST_COMMAND}")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>FILE(WRITE
"${CTEST_BINARY_DIRECTORY}/CMakeCache.txt" "<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>CTEST_TEST_CTEST:BOOL=1<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>FIND_PROGRAM(COV01 cov01)<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>IF(NOT COV01)<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US> MESSAGE(FATAL_ERROR "Could not
find cov01")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>ENDIF(NOT COV01)<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>SET(RES 1)<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>EXECUTE_PROCESS(COMMAND ${COV01} -0
RESULT_VARIABLE RES)<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>IF(RES)<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US> MESSAGE(FATAL_ERROR "Could not
run cov01 -0")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>ENDIF(RES)<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>CTEST_START (Nightly)<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>CTEST_UPDATE (SOURCE "${CTEST_SOURCE_DIRECTORY}")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>CTEST_CONFIGURE (BUILD
"${CTEST_BINARY_DIRECTORY}")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>SET(RES 1)<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>EXECUTE_PROCESS(COMMAND ${COV01} -1
RESULT_VARIABLE RES)<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>IF(RES)<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US> MESSAGE(FATAL_ERROR "Could not
run cov01 -1")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>ENDIF(RES)<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>CTEST_BUILD (BUILD
"${CTEST_BINARY_DIRECTORY}")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>CTEST_TEST (BUILD
"${CTEST_BINARY_DIRECTORY}")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>CTEST_COVERAGE(BUILD
"${CTEST_BINARY_DIRECTORY}")<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>CTEST_SUBMIT()<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>EXECUTE_PROCESS(COMMAND ${COV01} -0
RESULT_VARIABLE RES)<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>And the batch file that calls this script
is as follows:<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>rmdir /S /Q \myproject<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>ctest –S myproject.ctest<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>That is, it erases the previous checkout
before actually start a new one.<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>However, sometimes it seems like the
checkout isn’t made right, since it doesn’t check out the HEAD
revision (I know that because when I see a broken build in the morning, I do a
svn update in the build directory and it updates many files that weren’t
changed in the mean time).<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>Am I doing anything wrong in the script?<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>Thanks !<o:p></o:p></span></p>
</div>
</body>
</html>