<div dir="ltr"><div dir="ltr">On Thu, Oct 13, 2022 at 2:11 PM Steven Robbins <<a href="mailto:steve@sumost.ca">steve@sumost.ca</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Ben,<br></blockquote><div><br></div><div>Hi Steven,</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Thanks very much again for all the information you provided.  It was very <br>
illuminating and answered all my questions to this point.<br>
<br>
<br>
On Wednesday, October 12, 2022 3:48:50 A.M. CDT Ben Cooksley wrote:<br>
<br>
> Additionally, Digikam is one of three projects that consume significant<br>
> amounts of CI resources, so i'd very much rather that didn't grow further.<br>
<br>
This brings a separate question to mind.  I've noticed that the windows build <br>
is hugely variable.  It can take anywhere from about 25 minutes to over an <br>
hour (at which point the job is killed).<br>
<br>
Have you any insight into why the windows machine is so variable compared to  <br>
linux and bsd?<br></blockquote><div><br></div><div>This will likely be due to the Linux and FreeBSD builds being able to make use of ccache - which means the computationally expensive parts of the build are for the most part accelerated/skipped over.</div><div>Windows unfortunately has no such benefit available to it, and therefore needs to compile completely from scratch each time.</div><div><br></div><div>We currently have 3 workers connected to Gitlab - node3, node4 and node5 - each one being a Hetzner AX51-NVME (<a href="https://www.hetzner.com/dedicated-rootserver/ax51-nvme">https://www.hetzner.com/dedicated-rootserver/ax51-nvme</a>).</div><div>Each of these workers hosts two virtual machines, one for FreeBSD and another for Windows (which are the nodeX-freebsd and nodeX-windows builders you see in Gitlab) and also handle Linux Docker jobs (as nodeX).</div><div><br></div><div>As such what can happen sometime is that another CPU intensive job will start on Linux or FreeBSD and slow down Windows builds. For the vast majority of KDE projects this is a non-issue as they are fairly small and only take a few minutes to complete under normal circumstances - and therefore end up taking maybe 10-15 minutes under high load situations.</div><div><br></div><div>Digikam however is one of three projects (the other two being Krita and KWin) that are high resource users of the CI system, due to the number of builds you run and the amount of time your build and tests take to complete.</div><div><br></div><div>The best fix for this will likely be for us to deploy ccache on Windows (see <a href="https://ccache.dev/releasenotes.html#_ccache_4_6">https://ccache.dev/releasenotes.html#_ccache_4_6</a>).</div><div><br></div><div>Note that projects do not need to do anything specific to enable ccache support by themselves, it will be enabled by a Sysadmin for your project if it is suitable (it is enabled for all three high resource projects mentioned above).</div><div>(Please don't attempt to do so yourself, it is just more likely you will end up breaking things)</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
THanks,<br>
-Steve<br></blockquote><div><br></div><div>Thanks,</div><div>Ben </div></div></div>