Zuul is a Continuous Integration system that features cross-project gating. This is a process that prevents invalid changes from being merged. This keeps the mainline of development open and working for all developers, and only when a change is confirmed to work without disruption it is merged.

My main contributions to Zuul are:

  • Support zuul.d configuration directory, which is useful to enable part of the configuration to be generated.
  • Nodepool drivers abstract interface so that Zuul can use arbritary resources providers.
  • Amazon EC2, Kubernetes and OpenShift drivers. Zuul can now run workload transparently on virtual instances such as OpenStack Nova or Amazon EC2, as well as Container.
  • Rest API and Patternfly React user interface.
  • A 3D rendering of the logo (glsl source):
Links to this page