Add py26-essex and py27-essex jobs to ceilometer

Change-Id: I2c7e3e803282e0e5078a4d0919cd4bcd0baebd9d
Signed-off-by: Julien Danjou <julien@danjou.info>
Try again to fix the close request script.

Fixes bug #1012310

Seems github won't let you request an issue if issues are disabled
on a repo. So attempt to get around this by creating an Issue object
derived from a pull requests URL. Then comment on this issue object.

Change-Id: If64640ebc1d86d86360e5657f4245541620fcebb
Trigger tarball jobs.

Fixes bug #1013091.

Change-Id: Ice6427de45bd1afc05051d743b68b2df9b166821
Add zuul status URL.

Change-Id: I625b45961cb15444f0f388340e6c6577f6488bcf
Use the new Zuul start action.

Fixes bug #1012730.

Change-Id: Ie58882dd72a9fc5de5926c8f9889553ae82234c2
Fix unattended upgrades mail.

Send to "root" instead of "root@localhost" because our MTA
config likes that better.

Change-Id: I9b9b6204cf22b1ad0dd84a69c52e55ec09bee173
Install the slave scripts in the slave class.

Change-Id: I570fd29c8affad2b00b52003f1c1e8f8c1586dd4
Add zeromq library to build slaves.

Change-Id: I6c2955242b54fdedb1b420db396b05e815c1b13b
Update review-dev with Gerrit 2.4.1 w/ our changes.

Change-Id: Ib259d4b8b385d9edb3f617cd92e673435901ca12
Changes to builders/publishers.

Make the following changes to builders and publishers in service
of being able to handle this job:

  http://paste.openstack.org/show/18541/

* Allow builders to have attributes
* Add a generic shell script builder
* Make the 'project' job attribute optional
  (no link to github will be made in that case)
* Combine all separate publishers into one publisher module
  so that jobs may have more than one publisher
* Name the section that lists publishers "post_build_actions"
  to be consistent with the web UI
* Allow publishers to have attributes
* Add an archive artifacts publisher
* Add a parameterized build trigger publisher
* Add a parameterized build_trigger builder
* Add wrappers
* Add a build timeout wrapper
* Add a timstamp wrapper

Also, make the following small improvements:

* The 'disabled' attribute of a job is optional, defaults to false.
* Add a script to verify XML output is the same before and after
  a change to the job filler (test.sh)

Change-Id: Icf2228494e431f5bf0a5f051f63842f12f6f92f1
Merge "Changes to builders/publishers."
Merge "Update review-dev with Gerrit 2.4.1 w/ our changes."
Merge "Add py26-essex and py27-essex jobs to ceilometer"
Fix syntax errors in ceilometer.

Change-Id: I0fe47a3ec9ea22a9f4122fdb7302447183125fa0
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
Include pep8 target with tox.

* setup.py
  Fix pep8 errors. Thanks to tox!

* tox.ini
  New target, pep8.

Change-Id: Iaa24807b4284f27918e486234c6b080fc78bc71d
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