<div dir="ltr"><div><div><div><div><div><span style="font-family:arial,helvetica,sans-serif">Hi everyone. <br>I think I have a tricky problem, maybe you can shed some light on the best way to go about things.<br></span></div><span style="font-family:arial,helvetica,sans-serif">I'm using buildbot to build and test my application lets call it db_application1.exe<br></span></div><span style="font-family:arial,helvetica,sans-serif">In order to test the application I need to launch another application lets call it db_testbot.exe.<br><br></span></div><span style="font-family:arial,helvetica,sans-serif">Essentially db_testbot.exe connects to db_application1.exe and runs through a series of test steps.<br><br></span></div><span style="font-family:arial,helvetica,sans-serif">Currently I use buildbot steps to create(build) db_application1.exe, once it has been build I use the shellcommand to launch it. Something along the lines of<br></span></div><span style="font-family:arial,helvetica,sans-serif"><br></span><pre><span style="font-family:arial,helvetica,sans-serif"><span class="">f</span><span class="">.</span><span class="">addStep</span><span class="">(</span><span class="">steps</span><span class="">.</span><span class="">ShellCommand</span><span class="">(</span><span class="">command</span><span class="">=</span><span class="">[</span><span class="">"cmd /k"</span><span class="">,</span> <span class="">"path_to_app\</span><span class="">db_application1.exe"</span><span class="">]))<br></span></span></pre><pre><span style="font-family:arial,helvetica,sans-serif"><span class="">this is then followed by<br><br></span><span class="">f</span><span class="">.</span><span class="">addStep</span><span class="">(</span><span class="">steps</span><span class="">.</span><span class="">ShellCommand</span><span class="">(</span><span class="">command</span><span class="">=</span><span class="">[</span><span class="">"cmd /c"</span><span class="">,</span> <span class="">"path_to_app\</span><span class="">db_testbot.exe"</span><span class="">]))<br><br></span><br><span class="">The </span><span class=""><span class=""></span><span class="">db_</span>application needs to remain running/open while the </span><span class=""><span class=""></span><span class="">db_</span>testbot is launched to connect and run its tests.</span></span></pre><pre><span style="font-family:arial,helvetica,sans-serif"><span class="">My first issue, is that once the application is launched buildbot does not proceed to the next step, launching the testbot, <br>as the </span><span class=""></span><span class=""><span class=""></span><span class="">db_</span>application is running(no exit code), so the tests never get run.</span></span></pre><pre><span style="font-family:arial,helvetica,sans-serif"><span class="">Is there a better way to get </span><span class=""><span class="">db_</span>application running and then get the testbot application to run after a delay of say 1 minute?<br><br></span></span></pre><pre><span style="font-family:arial,helvetica,sans-serif"><span class="">I have already tried using a batch file, something along the lines of<br><br></span><span class="">f</span><span class="">.</span><span class="">addStep</span><span class="">(</span><span class="">steps</span><span class="">.</span><span class="">ShellCommand</span><span class="">(</span><span class="">command</span><span class="">=</span><span class="">[</span><span class="">"call"</span><span class="">,</span> <span class="">"path_to_app\</span><span class="">db_batchfile.bat"</span><span class="">]))<br><br></span></span></pre><pre><span style="font-family:arial,helvetica,sans-serif"><span class="">The batch file essentially does 4 things<br></span></span></pre><ol><li><pre><span style="font-family:arial,helvetica,sans-serif"><span class="">Start </span><span class="">db_application1.exe</span></span></pre></li><li><pre><span style="font-family:arial,helvetica,sans-serif"><span class="">timeout /t 60 ' wait 60 seconds<br></span></span></pre></li><li><pre><span style="font-family:arial,helvetica,sans-serif"><span class="">Start </span><span class="">db_testbot.exe</span></span></pre></li><li><span style="font-family:arial,helvetica,sans-serif"><span class="">exit</span></span></li></ol><p><span style="font-family:arial,helvetica,sans-serif">Is this the best way to achieve what I want?</span></p><p><span style="font-family:arial,helvetica,sans-serif"><br></span></p><p><span style="font-family:arial,helvetica,sans-serif">A related issue is that currently I have configured my master.cfg with a periodic schedule say every 45mins.</span></p><p><span style="font-family:arial,helvetica,sans-serif">Sometimes the tests take much much longer than 45mins (depending on how I built the application.exe). So what was happening was that every 45mins the batch file would get called, even if the db_testbot.exe was still running.</span></p><p><br><span style="font-family:arial,helvetica,sans-serif"></span></p><p><span style="font-family:arial,helvetica,sans-serif">How should I go about organising this</span></p><p><br><span style="font-family:arial,helvetica,sans-serif"></span></p><p><span style="font-family:arial,helvetica,sans-serif">Regards</span><br></p></div>