You&#39;re going to want to add something like this in your script for initial checkout:<div><br></div><div><div>  execute_process(</div><div>    COMMAND \&quot;${CTEST_GIT_COMMAND}\&quot; submodule init</div><div>    WORKING_DIRECTORY \&quot;${CTEST_SOURCE_DIRECTORY}\&quot;</div>
<div>    )</div><div><br></div><div>And for each update you&#39;ll want:</div><div><br></div><div>  execute_process(</div><div>    COMMAND \&quot;${CTEST_GIT_COMMAND}\&quot; submodule update --recursive --</div><div>    WORKING_DIRECTORY \&quot;${CTEST_SOURCE_DIRECTORY}\&quot;</div>
<div>    )</div><div><br></div><div>Also this will be handy:</div><div><br></div><div><div># Look for a GIT command-line client.</div><div>if(NOT DEFINED CTEST_GIT_COMMAND)</div><div>find_program(CTEST_GIT_COMMAND NAMES git git.cmd)</div>
<div>endif()</div></div><br><div class="gmail_quote">On Mon, Apr 19, 2010 at 7:16 PM, Dave Partyka <span dir="ltr">&lt;<a href="mailto:dave.partyka@kitware.com">dave.partyka@kitware.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
I do not know if ctest knows how to update submodules automatically. I have it on my todo list to talk to Brad King about this for the same reason for updating the ParaView dashboards here at Kitware. I&#39;ll share what I find out.<div>
<div></div><div class="h5"><br>
<br><div class="gmail_quote">On Mon, Apr 19, 2010 at 7:13 PM, Moreland, Kenneth <span dir="ltr">&lt;<a href="mailto:kmorel@sandia.gov" target="_blank">kmorel@sandia.gov</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div>
<font face="Calibri, Verdana, Helvetica, Arial"><span style="font-size:11pt">Yes.  That seems to fix the problem.  However, is there a way to get ctest to run that after pulling?  Otherwise we’ll still get a bunch of errors in the dashboard.<br>


<br>
-Ken<div><br>
<br>
<br>
On 4/19/10 5:09 PM, &quot;Dave Partyka&quot; &lt;<a href="http://dave.partyka@kitware.com" target="_blank">dave.partyka@kitware.com</a>&gt; wrote:<br>
<br>
</div></span></font><blockquote><div><font face="Calibri, Verdana, Helvetica, Arial"><span style="font-size:11pt">does &#39;git submodule update&#39; help?<br>
<br>
On Mon, Apr 19, 2010 at 7:02 PM, Moreland, Kenneth &lt;<a href="http://kmorel@sandia.gov" target="_blank">kmorel@sandia.gov</a>&gt; wrote:<br>
</span></font></div><blockquote><div><font face="Calibri, Verdana, Helvetica, Arial"><span style="font-size:11pt">I noticed something odd when converting to the new git repositories today.  After only cloning the repository, setting up the modules, and then pulling (using the --rebase flag as described on the Wiki), status reports that I have made a change in my repository even though I have not.  Here is a terminal capture of a newly cloned ParaView repository (after modules and hooks are set up).<br>


<br>
</span></font></div><blockquote><font size="2"><font face="Consolas, Courier New, Courier"><span style="font-size:10pt"><div>kmorel2 0&gt; git status                                /Users/kmorel/src/ParaView<br>

# On branch master<br>
nothing to commit (working directory clean)<br>
kmorel2 1&gt; git pull --rebase                         /Users/kmorel/src/ParaView<br>
remote: Counting objects: 44, done.<br>
remote: Compressing objects: 100% (26/26), done.<br>
remote: Total 26 (delta 20), reused 0 (delta 0)<br>
Unpacking objects: 100% (26/26), done.<br></div>