linux.conf.au 2014

Perth, Western Australia - 6th to 10th January 2014

linux.conf.au


<-- Back to schedule

How OpenStack Improves Code Quality with Project Gating and Zuul

Project: Zuul

The OpenStack project is developed by one of the largest open-source
teams in the world, and its project testing and gating infrastructure
is key to the project's success. Gating is a process where every
change, after passing code review, is automatically tested and merged
only if it passes the test suite.

The OpenStack Project Infrastructure team developed Zuul to manage its
project gating system. Zuul is a flexible, general purpose system to
integrate code review and test systems and can be used for project
automation purposes beyond gating. Driven by a simple, readable YAML
file, Zuul has a set of basic concepts that can be combined to make
very powerful automation pipelines.

At a popular session in Canberra, delegates learned why the OpenStack
Project Infrastructure Team developed Zuul and how it forms the core
of OpenStack's gating system. In the year since, the number of
OpenStack contributors has increased by 121% and Zuul has changed
quite a bit to help us scale the project infrastructure to keep up.

This updated session will cover key features of Zuul such as
speculative execution of tests, as well as new advances such as
support for Gearman and ZeroMQ for building distributed test
infrastructures, and multiple trigger support so that Zuul can
seamlessly respond to events from Gerrit or Github.

James Blair

James is a founding member of the OpenStack Project Infrastructure
team. He has been instrumental in creating OpenStack's development
process and now works for the OpenStack Foundation continuing to
develop the infrastructure needed for a growing project. He has been
active in free software for quite some time, and has previously worked
for UC Berkeley and the Free Software Foundation.