<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jan 16, 2014 at 9:53 PM, Ben Cooksley <span dir="ltr"><<a href="mailto:bcooksley@kde.org" target="_blank">bcooksley@kde.org</a>></span> wrote:</div>

<div class="gmail_quote"><br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div class="im">
> Where can I find the CI scripts? If someone could give me access to Jenkins<br>
> and give me a little introduction to what's already in place for CI, I can<br>
> probably help with automating the SDK generation so that it's available from<br>
> the Qt SDK Maintenance Tool.<br>
<br>
</div>The CI scripts are located at websites/build-kde-org on <a href="http://git.kde.org" target="_blank">git.kde.org</a>,<br>
in the "production" branch.<br>
Please let me know if you have any questions on what they do.<br>
<div class="im"><br></div></blockquote><div><br></div><div>How does one start? I've set JENKINS_SLAVE_HOME to where I cloned that repository, and run setup-env.sh, but it fails with:</div><div><br></div><div><div>Traceback (most recent call last):</div>

<div>  File "tools/prepare-environment.py", line 21, in <module></div><div>    load_projects( 'kde_projects.xml', '<a href="http://projects.kde.org/kde_projects.xml">http://projects.kde.org/kde_projects.xml</a>', 'config/projects', 'dependencies/logical-module-structure' )</div>

<div>  File "/home/pgquiles/personal/software/kde/kf5sdk/build-kde-org/tools/kdecilib.py", line 886, in load_projects</div><div>    with open(moduleStructure, 'r') as fileHandle:</div><div>IOError: [Errno 2] No such file or directory: 'dependencies/logical-module-structure'</div>

</div><div><br></div><div>(and indeed that file is not in the repository, nor has it been downloaded)</div><div><br></div><div>I have also skimmed over the configuration for several of the repositories and I've noticed a few potential problems:</div>

<div><br></div><div><ul><li>If we want KF5 to be available for Qt SDK users, we should compile with exactly the Qt version Qt SDK ships. Otherwise, we may face ABI problems. But that means compiling everything *again*.<br>

<br></li><li>What about compilation for Windows and Mac? It seems there are no Jenkins slaves for those platforms. Or maybe I didn't read enough?<br><br></li><li>I am a bit worried about dependencies. Qt SDK does not need to care about dependencies because there are very few dependencies and they can be contained in Qt Core. KDE, on the other hand, has a lot of dependencies. Either I add a new component ("Third-party dependencies") with a long list of subcomponents (each third party library), or I include dependencies with each KF5 add-on (which will quickly grow into a problem, as it would need tracking which KF5 module provides which depedency). I am open to other suggestions.<br>

<br></li><li>Is there a test build machine I could use once I have something useful?</li></ul><div><br></div></div><div>Thank you</div><div><br></div></div><div><br></div>-- <br>Pau Garcia i Quiles<br><a href="http://www.elpauer.org">http://www.elpauer.org</a><br>

(Due to my workload, I may need 10 days to answer)
</div></div>