<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 23 June 2015 at 18:40, Marko Anastasov via D.gnu <span dir="ltr"><<a href="mailto:d.gnu@puremagic.com" target="_blank">d.gnu@puremagic.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="">On Tuesday, 23 June 2015 at 14:57:55 UTC, Iain Buclaw wrote:<br>
</span><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="">
On 23 June 2015 at 12:31, Iain Buclaw <<a href="mailto:ibuclaw@gdcproject.org" target="_blank">ibuclaw@gdcproject.org</a>> wrote:<br>
</span><span class=""><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
On 23 June 2015 at 10:15, Marko Anastasov via D.gnu <<a href="mailto:d.gnu@puremagic.com" target="_blank">d.gnu@puremagic.com</a>> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
On Monday, 22 June 2015 at 08:56:54 UTC, Iain Buclaw wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
So, I'd be willing to hear of alternatives:<br>
<br>
<a href="https://semaphoreci.com" rel="noreferrer" target="_blank">https://semaphoreci.com</a>  - However CPU's given are 2, and time to build and run tests is limited to 60 minutes.<br>
</blockquote>
<br>
<br>
Hi Iain,<br>
<br>
Semaphore cofounder here. The first point is correct, however the 60 minute limit applies to single build commands, not the entire build. If you can compose your build of n commands, each < 60 minutes, it'll be fine.<br>
<br>
I invite you to give Semaphore a try. We'd love your feedback. And I'm here for any questions you may have. :)<br>
<br>
</blockquote>
<br>
Hi Marko,<br>
<br>
Thanks for the update.  Yes, each command step is easily done in 20 minutes.  I just have a few questions which I couldn't find answers for in the documentation.<br>
<br>
</blockquote>
<br>
<br></span><span class="">
OK, I went ahead and tried it out anyway, and was surprised to find that everything went smoothly on the first (proper) build!<br>
 So I send out my kudos to Marko on the ease of use (once I got around how the interface works).<br>
<br>
</span></blockquote>
<br>
I’m very happy to hear that — thanks!<br>
<br>
I’ll reply to your earlier questions below.<span class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
1. What kind of storage and memory quotas are in-place on the build environment?<br>
</blockquote>
<br></span>
4GB of storage is fine. Currently we have a ~4GB soft limit on RAM, going over that would notify us and we’d discuss it with you directly.<span class=""><br>
<br></span></blockquote><div><br>OK, good to know.  Let's hope that the current parallel settings don't trigger the the soft limit too often then.<br><br>
<br>
</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class=""><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
3. How are caches in Semaphore stored?  Is there a size limit for files in cache?  Do they expire?<br>
</blockquote>
<br></span>
You can consider them to be on the same local network where the machine running your build is. There’s a special `.semaphore-cache` directory which you can use to store arbitrary files:<br>
<br>
<a href="https://semaphoreci.com/docs/caching-between-builds.html" rel="noreferrer" target="_blank">https://semaphoreci.com/docs/caching-between-builds.html</a><br>
<br>
Cache hit is not yet 99% but it’s our goal to reach it.<br>
<br></blockquote><div><br></div><div>So it is possible to manage the `.semaphore-cache` directory in a scriptable way then?  I'm thinking in terms of checking whether a tarball exists either downloading or extracting based on the outcome.<br><br></div><div>I see that is an `Expire Dependency Cache` button for the build, I assume this cleans up the `.semaphore-cache` directory for us.<br><br></div><div>Iain<br></div><div> <br></div></div></div></div>