How OpenStack Improves Code Quality with Project Gating and Zuul
Presenter(s): James Blair
URL: https://lca2014.linux.org.au/schedule/30168/view_talk
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.
http://lca2014.linux.org.au – http://www.linux.org.au
CC BY-SA – http://creativecommons.org/licenses/by-sa/4.0/legalcode.txt
by Linux.conf.au 2014 — Perth, Australia
openstack