Pre-merge CI for Gerrit

Jan Kundrát jkt at kde.org
Tue Dec 2 11:05:46 GMT 2014


Hi,
I managed to get a pre-merge continuous integration working with Gerrit. 
This means that whenever someone uploads/updates a change to Gerrit, it 
gets through a CI run and the result is reported back to Gerrit as an 
advice -- see e.g. [1] for an example. A KDE developer can still override 
the CI result if they choose so.

For technical reasons, the CI is independent on the KDE's own CI, both 
software wise and in respect to the build HW. It's using very similar 
tooling to what the OpenStack project is doing -- everything iss 
coordinated by Zuul [2] while the actual jobs are launched by Turbo-Hipster 
[3]. Resource-wise, see [4] for where it's running.

Right now, the CI runs only for dummy.git (doing nothing) and for 
trojita.git (doing three separate build & test checks to cover various 
combinations of ancient and new Qt4, Qt5, clang, gcc and debug and release 
builds). Doing this for Trojita was pretty easy because it has no 
dependencies on other projects except Qt. I'm of course all for extending 
this to other KDE projects as well, and help is welcome.

With kind regards,
Jan

[1] https://gerrit.vesnicky.cesnet.cz/r/167
[2] http://ci.openstack.org/zuul/
[3] http://josh.people.rcbops.com/2013/09/building-a-zuul-worker/
[4] https://conf.kde.org/en/Akademy2014/public/events/140

-- 
Trojitá, a fast Qt IMAP e-mail client -- http://trojita.flaska.net/




More information about the kde-core-devel mailing list