[rdo-list] Third party DLRN CI and the need for a "-head" builder

Javier Pena javier.pena at redhat.com
Fri Oct 7 07:29:50 UTC 2016

----- Original Message -----
> Hi,
> So with the help of Paul Belanger, we've identified the issue that
> prevented the "openstack-check-verified" pipeline from working.
> The Zuul openstack-check-verified pipeline [1] from
> review.rdoproject.org can be used to trigger builds on upstream
> projects on each patchset, only when Jenkins has +1'd it.
> The goal with this pipeline is to do third party CI with DLRN in order
> to try and build projects' patches to warn us for failure to build
> errors ahead of time, even before the change merges.
> We're not planning on voting on the Gerrit changes, it's solely to
> check if there are any issues building the project with that
> particular patch.
> So we really have two Ocata DLRN instances now, one that is pinned to
> upper-constraints [2] and one that builds the "master of everything"
> [3].
> I was thinking... If we're able to do third party CI against upstream
> with DLRN do we need that "head" instance ?
> The "head" instance exists, as far as I know, to let us know if
> anything from unpinned projects fails to build.
> The third party CI will let us know that -- and even before, ahead of
> time, before the change causing the failure even merges.

I think we still need the "head" instance, even if it's only used to provide a repo for the third party CI to use when building.

One example: the current python-openstackclient in head fails to build due to a funny interaction with os-client-config [1][2]. This os-client-config version is not yet in u-c, so if we used the u-c repo to gate, we would never see it in our gate.

We might reduce the build frequency to once a day or so, but we still need that instance.


[1] https://bugs.launchpad.net/python-openstackclient/+bug/1630694
[2] https://trunk.rdoproject.org/centos7-master-head/ea/7f/ea7f28fb4acd39345bb95809a952e03ed802a9ff_32c5a2ce/rpmbuild.log

> Thoughts ?
> [1]:
> https://review.rdoproject.org/r/gitweb?p=config.git;a=blob;f=zuul/upstream.yaml;h=f4cad72201cf602a06d16ec2d84c23d0dadbae18;hb=HEAD#l22
> [2]: https://trunk.rdoproject.org/centos7-master/
> [3]: https://trunk.rdoproject.org/centos7-master-head/
> David Moreau Simard
> Senior Software Engineer | Openstack RDO
> dmsimard = [irc, github, twitter]

More information about the dev mailing list