Add Zuul module to job filler.

Move configuration of Zuul parameters to a job filler module.

Note: I've used "triggers:" instead of "trigger:"; I'd like to
move the other triggers to use that and be more like the
"builders:" section.

Change-Id: I28af1f795f4e304faaf0e687bc3fdc76949a7664
Abate modules section.

This is the first in a series of changes to alter the way modules
are handled.

This change removes the module section from yaml.  Instead, all files in
modules/ are imported, and a 'register' function is called if it exists.

The register function can add (any number of) module classes to a module
registry.  The registry will also keep track of helper functions for use
by other modules, and the register function can add those.

This sets up the ability for a module other than the 'builders' module to
register builders.  Eventually, we should be able to move all OpenStack
specific builders, publishers, etc outside of the base modules; instead
we would just register an 'openstack_pep8' builder in a module of our own
that the job filler would know to invoke.

The API for modules is slightly changed, adding a root_xml method to handle
the different project types, a handle_data method for modules that want
to modify the yaml data structure before any XML is generated, and a data
parameter is added to the generate_xml method.  Ideally, we will migrate
those modules that count on having a centrally stored data object to using
the one passed into this method to allow maximum flexibility.  I also
envision some project-level yaml attributes to be moved closer to the
handlers that use them.

This change does inadvertently alter the XML produced.  Here is the result
of test.sh:  http://paste.openstack.org/show/18585/

In all cases, those are inconsistencies in the YAML that are corrected
by this change.  Some jobs included an empty triggers vector (due to
module trigger_none) while others did not, so there was no way to satisfy
both behaviors.  The added postbuilder section in the gerrit maven job is
there because the job specified postbuilders, but did not include the
postbuilder module.  I believe the resulting XML is more desirable.

Change-Id: Ib38222e6bfc9d5b55aa497669d7023c7aaf4b7bc
Update production Gerrit WAR.

Updates to Gerrit 2.4.1 plus our changes.

Change-Id: I34c8288f4a2aff0ec418ba172de0a811a50f0b1c
Add backups.

Change-Id: If328f94174a6b9dff5006a63fdff3983e89aee24
Change mailman template destination.

Change-Id: Ieb4ff0c92e6dd4fc31940cb314fc98b825c01600
Minor tweaks to etherpad_lite module.

Set custom pad.js file to mode 0644. Add nginx config for Etherpad-Lite
to sites-available then symlink to that from sites-enabled. Use Ubuntu
packages for Node.js and NPM instead of building from source (Precise
appears to have fairly recent packages that work).

Change-Id: I752a10ea32b462ef0cc8a5a515dd44c9390a4776
Add etherpad-lite to etherpad.openstack.org

Update node definition for etherpad.openstack.org to include bits
from the etherpad_lite module. This will install etherpad-lite
with nginx as a reverse proxy and mysql as the DB.

Change-Id: I5a2e3f45a24c7d1c4749b2201c58d0e1eb134f53
Fix mailman typo.

Change-Id: I3ba54e7813aa2d66827ed9c7d397bcc6202ca739
Make the merge in gerrit-git-prep like gerrit.

Fixes bug 981040.

Change-Id: I89960b76f1ae6e5be6b2f5fc4695f00a7c90452a
Merge "Add backups."
Merge "Update production Gerrit WAR."
Merge "Make the merge in gerrit-git-prep like gerrit."
Merge "Minor tweaks to etherpad_lite module."
Merge "Add etherpad-lite to etherpad.openstack.org"
Merge "Include pep8 target with tox."
Allow more permissive ptrace.

This is a temporary measure, and should be reverted when no
longer needed.  Currently needed for:
  https://lists.launchpad.net/openstack/msg13381.html

Change-Id: Ic7d01f939532bb69ea6d647688d4e9fcb8bbdfde
Merge "Add Zuul module to job filler."
Merge "Abate modules section."
Merge "Allow more permissive ptrace."
Add devstack jobs to job builder.

Change-Id: I933ea00356809cf13018761cad7344bb6855b867