<div dir="ltr"><div><div><div><div>Hi,<br><br></div>Glad to hear someone working on improving RDO CI =)<br><br></div>About pipeline plugin - it is known to be very useful when you have distinguished steps that depends on each other (e.g Test -> Deploy) but installing RDO on single or multiple nodes are quite similar. I also believe you will find there is a minor difference in time run between those two types of jobs so it can save a lot of time running those in parallel (especially when resources are limited).<br><br></div>perhaps ""Install RDO on a single node & Install RDO on multiple nodes (+testing)" -> "Promote the tested set of packages in the 'passed-ci' repository" ?<br><br></div><div>Cheers,<br><br></div><div>Arie<br>
</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Oct 2, 2015 at 7:23 PM, David Moreau Simard <span dir="ltr"><<a href="mailto:dms@redhat.com" target="_blank">dms@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi there,<br>
<br>
We're currently working on improving the RDO and RDO Manager CI.<br>
As part of those efforts, I'd like to use the build-pipeline plugin<br>
[1] to build a clear dependency flow of jobs to stay in the logic of<br>
"fail fast" and avoid needless jobs where possible.<br>
<br>
At a bird's eye view, it would look like this:<br>
"Install RDO on a single node and do very minimal testing" -><br>
"Install RDO on multiple nodes with decent/exhaustive testing" -><br>
"Promote the tested set of packages in the 'passed-ci' repository"<br>
<br>
This means we wouldn't bother doing exhaustive testing if the basic<br>
installation or the minimal testing fails and we would only promote<br>
the tested set of packages if the exhaustive testing passes.<br>
<br>
What's great with the pipelines plugin is that the dependencies are<br>
very clear and the dashboard it provides is very insightful to see<br>
what is passing or what is failing [2].<br>
<br>
We will eventually be moving the RDO and RDO Manager CI jobs to the<br>
ci.centos infrastructure so knowing whether or not we can use this<br>
plugin is important. There are other ways around doing this (with<br>
another plugin, multi jobs) but it's not as straightforward, IMO.<br>
<br>
Please let me know what you think,<br>
<br>
Thanks !<br>
<br>
[1]: <a href="https://wiki.jenkins-ci.org/display/JENKINS/Build+Pipeline+Plugin" rel="noreferrer" target="_blank">https://wiki.jenkins-ci.org/display/JENKINS/Build+Pipeline+Plugin</a><br>
[2]: <a href="https://wiki.jenkins-ci.org/download/attachments/54723106/bpp1.png?version=2&modificationDate=1340695983000" rel="noreferrer" target="_blank">https://wiki.jenkins-ci.org/download/attachments/54723106/bpp1.png?version=2&modificationDate=1340695983000</a><br>
<br>
David Moreau Simard<br>
Senior Software Engineer | Openstack RDO<br>
<br>
dmsimard = [irc, github, twitter]<br>
_______________________________________________<br>
Ci-users mailing list<br>
<a href="mailto:Ci-users@centos.org">Ci-users@centos.org</a><br>
<a href="https://lists.centos.org/mailman/listinfo/ci-users" rel="noreferrer" target="_blank">https://lists.centos.org/mailman/listinfo/ci-users</a><br>
</blockquote></div><br></div>