<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Hi,</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">As the migration of <a href="http://review.rdoproject.org">review.rdoproject.org</a> to Zuul v3 draws closer, I'd like to open up the discussion around how we want to approach an eventual migration to Zuul v3 outside the gate.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">I'd like to take this opportunity to allow ourselves to think outside the box, think about how we would like to shape the CI of TripleO from upstream to the product and then iterate to reach that goal.<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">The reason why I mention "outside the gate" is because one of the features of Zuul v3 is to dynamically construct its configuration by including different repositories.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">For example, the Zuul v3 from <a href="http://review.rdoproject.org">review.rdoproject.org</a> can selectively include parts of <a href="http://git.openstack.org/openstack-infra/tripleo-ci">git.openstack.org/openstack-infra/tripleo-ci</a> [1] and it will load the configuration found there for jobs, nodesets, projects, etc.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">This opens a great deal of opportunities for sharing content or centralizing the different playbooks, roles and job parameters in one single repository rather than spread across different repositories across the production chain.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">If we do things right, this could give us the ability to run the same jobs (which can be customized with parameters depending on the environment, release, scenario, etc.) from the upstream gate down to <a href="http://review.rdoproject.org">review.rdoproject.org</a> and the later productization steps.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">There's pros and cons to the idea, but this is just an example of what we can do with Zuul v3.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Another example of an interesting thought from Sagi is to boot virtual machines directly with pre-built images instead of installing the undercloud/overcloud every time.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Something else to think about is how can we leverage all the Ansible things from TripleO Quickstart in Zuul v3 natively.<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">There's of course constraints about what we can and can't do in the upstream gate... but let's avoid prematurely blocking ourselves and try to think about what we want to do ideally and figure out if, and how, we can do it.<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Whether it's about the things that we would like to do, can't do, or the things that don't work, I'm sure the feedback and outcome of this could prove useful to improve Zuul.<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">How would everyone like to proceed ? Should we start an etherpad ? Do some "design dession" meetings ?</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">I'm willing to help get the ball rolling and spearhead the effort but this is a community effort :)</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Thanks !<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">[1]: <a href="http://git.openstack.org/cgit/openstack-infra/tripleo-ci/tree/zuul.d">http://git.openstack.org/cgit/openstack-infra/tripleo-ci/tree/zuul.d</a><br clear="all"></div><div><div class="gmail_signature"><br>David Moreau Simard<br>Senior Software Engineer | OpenStack RDO<br><br>dmsimard = [irc, github, twitter]</div></div>
</div>