<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<div name="messageBodySection">
<div dir="auto">Thank you very much. I will try that webhooks, i want to test all commit. Is there a way to tell that other instance of ctest is running some build/test? Or is there a method to queue builds so when some commits are pushed in short interval and a build is not finished i don’t start new one. Or how to handle this kind of situations?<br />
<br />
Ragards.</div>
</div>
<div name="messageSignatureSection"><br />
<div class="matchFont">Ing. Karol Molnár</div>
</div>
<div name="messageReplySection">On 28 Jul 2021, 14:44 +0200, Zack Galbreath <zack.galbreath@kitware.com>, wrote:<br />
<blockquote type="cite" style="border-left-color: grey; border-left-width: thin; border-left-style: solid; margin: 5px 5px;padding-left: 10px;">
<div dir="ltr">It sounds like you're on the right track.
<div><br /></div>
<div>You're correct that the <a href="https://gitlab.kitware.com/cmake/community/-/wikis/doc/ctest/Scripting-Of-CTest#continuous-builds-new-style">"simple cron job"</a> approach has a drawback that some commits may go untested if a bunch of changes are pushed in rapid succession.</div>
<div><br /></div>
<div>Maybe Bitbucket webhooks would work for you? The idea here is that Bitbucket notifies some web service that you maintain whenever there's relevant changes to your repository. With this information you could launch a CTest job to build & test the new commit.</div>
<div><br /></div>
<div>docs: <a href="https://support.atlassian.com/bitbucket-cloud/docs/manage-webhooks/">https://support.atlassian.com/bitbucket-cloud/docs/manage-webhooks/</a></div>
<div>example: <a href="https://support.atlassian.com/bitbucket-cloud/docs/create-and-trigger-a-webhook-tutorial/">https://support.atlassian.com/bitbucket-cloud/docs/create-and-trigger-a-webhook-tutorial/</a></div>
<div><br /></div>
<div>HTH,</div>
<div>-Zack</div>
<div><br /></div>
</div>
<br />
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Wed, Jul 28, 2021 at 2:31 AM Karol Molnár <<a href="mailto:molnarkarol@gmail.com">molnarkarol@gmail.com</a>> wrote:<br /></div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div name="messageBodySection">
<div dir="auto">Thank you for your answer.<br />
<br />
I am glad that you kept the simple solution because until discovering now as you say deprecated “build management” the cdash/ctest was well separated thing.<br />
<br />
I have a bitbucket repo so there are pipelines but if a simple cron job can do the work it would be better. I have now a ctest script that updates the repo, build and test what i want is to somehow keep running this so every commit is built and tested. I tried to run the same script while it was already running but it doesn’t bothered and started the same thing so i want to prevent this. So i am looking for something that continuously build new commits. <br />
<br />
Thank you for your answers.<br />
<br />
Regards</div>
</div>
<div name="messageReplySection">On 27 Jul 2021, 20:32 +0200, Zack Galbreath <<a href="mailto:zack.galbreath@kitware.com" target="_blank">zack.galbreath@kitware.com</a>>, wrote:<br />
<blockquote type="cite" style="border-left:thin solid grey;margin:5px;padding-left:10px">
<div dir="ltr">
<div dir="ltr">Thanks for reaching out!
<div><br />
We removed this feature prior to the release of CDash v3.0 because it was seldom used and had a relatively high maintenance burden. We wanted to keep the focus of CDash on being a dashboard for displaying build/test results. Having it behave as a central build scheduler felt like feature creep.</div>
<div><br /></div>
<div>We've had good success with the following tools for running automated builds:</div>
<div>
<ul>
<li>GitLab CI</li>
<li>GitHub Actions</li>
<li>CircleCI</li>
<li>Jenkins</li>
<li>cron jobs</li>
</ul>
<div>Please feel free to ask if you have any questions on how to use one of these build runners with CTest/CDash.</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
</body>
</html>