Support the new Always trigger type.

Support for this trigger was added in email-ext v2.36.

See https://issues.jenkins-ci.org/browse/JENKINS-20013 for more
details.

Change-Id: Ibfb3ec96218fc7133439e17853638593fed41a44
Ruby metrics plugin support added

Rcov plugin parses rcov html report files and
shows it in Jenkins with a trend graph.

Change-Id: I1f1d177c8681e68e5c12b520e263648842c701d0
Fix typo in ircbot's default matrix-notifier.

* Add a test fixture for the ircbot plugin that shows the bug.
* Fix the bug.

Update: Extract original example from the documentation as
ircbot001.yaml and include in the doc via literalinclude.  Add a
second test case, ircbot002.yaml to demonstrate the bug fixed by this
patch.

Closes-Bug: #1290376
Change-Id: Ifcb96a6dab5ee923cee7d3e71bfe518f1e3d0ebc
Merge "Ruby metrics plugin support added"
Migrate to pbr

I found out pbr to be a bit nicer when it comes to edit files. AFAIK
most OpenStack project are using it, so I guess Jenkins Job Builder can
be pbr based as well.o

Basically:
* moved everything from setup.py to setup.cfg
* sorted entries while at it
* require pbr module using the same version limits used by Zuul
* enable pbr.warnerrors
* testenv.usedevelop = True or build_sphinx can not find entry points
* move requirement files to root of repository (we had them in /tools/)

Change-Id: I44ee8910ad4fe4eebb7337951efa31baff4281fe
Support the Post Build Script plugin

Lets one execute a shell/groovy script or any builder AFTER the build
has complete.

https://wiki.jenkins-ci.org/display/JENKINS/PostBuildScript+Plugin

All existing builders should be supported since this patch call the
usual dispatcher.

Change-Id: Ide059ec9fd0e556f0c50ec992a6021eb5afb261c
Add workspace scm

Add support for the 'Clone Workspace SCM' plugin that allows to use the workspace
of a project as the SCM of an other project.

Change-Id: I8467ace24665855dab606d6e52a1c130cd2929af
Install the jenkins_jobs package on setup

Since the conversion to PBR it looks like there is an omission of
the [files] section in the setup.cfg. This means that the metadata
was installed for the jenkins-job-builder but the package with the
python code was not. This patchset adds the [files] section in to
correct this oversight.

Closes-Bug: 1292745
Change-Id: Ia1b8f022a66574ee371587d49bb46c43d80f01ba
use {obj:key} as a way to pass an object and not only strings to templates

As mentioned at the mail list[0]:

"So I need another way how to pass a *list* as data structure from
the defaults/project down to the job-template definition, similar to
what can be done with "{variable}" for strings."

[0] http://lists.openstack.org/pipermail/openstack-infra/2014-February/000799.html

Closes-Bug: 1281038
Change-Id: I5b04ddb52e537fedd2d05795e91011afd92f2295
Merge "Add workspace scm"
Merge "Support the new Always trigger type."
Merge "Fix typo in ircbot's default matrix-notifier."
Clean up a few errant tabs in setup.cfg

Change-Id: I0d353fa30c1e53620064fe01f2c1f691b6588fd8
fix the literalinclude reference to least-load test

Change-Id: I38a933c06e9d28ae1a580d26494a30e7385ee36f
add retry-count in general.py

implement retry-coutn in general.py;
update doc and add test fixtures

Change-Id: Ifeb4fb645ad0e4bc12d41ef4481aca1888a4041a
Add support for Slave Utilization plugin

Change-Id: I4243fddf2f08a09671757b503fae2a890f2d820e
SCM module: Add support for multiple Git remotes.

Configuring multiple Git remotes is necessary to allow Jenkins to
merge commits from a remote branch into a local branch. Note that
this is not the same as specifying multiple SCMs which are cloned
into separate directories.

Change-Id: Ifef2da85fa22a979570d4ea2b6f30d4bd37da116
Merge "Add support for Slave Utilization plugin"
Merge "fix the literalinclude reference to least-load test"
Merge "use {obj:key} as a way to pass an object and not only strings to templates"