include publisher.xunit test as doc

Change-Id: I9e29bca6025455ec58078182e37c17f4df394609
Move extended-choice support to parameters module

This patch fixes support for the extended choice plugin in the
parameter module so that it can nicely coexist with the other
parameters.  This leaves the existing extended choice plugin code in the
properties module, but removes the documentation from that location and
adds a deprecation warning.  This patch also provides parity with the
existing functionality under the properties module.

Change-Id: Ibace4284fc1bd391948917979a4223bd3007dff4
Closes-Bug: #1361335
add support to git for changelog against branch

added support for another extension type, and fix how extensions are populated to xml

Change-Id: Ic9cf21a268d4ee3fb9b9efdee65c3d49e0cdb31e
Signed-off-by: Kyle Rockman <kyle.rockman@mac.com>
Add support for Config File Provider to Maven Project module

This patch adds some detection logic to the code to detect if the
settings file starts with:
    org.jenkinsci.plugins.configfiles.maven.MavenSettingsConfig
or in the case of global-settings starts with:
    org.jenkinsci.plugins.configfiles.maven.GlobalMavenSettingsConfig

If true, the module will configure for Config File Provider as the
settings files.

See:
https://wiki.jenkins-ci.org/display/JENKINS/Config+File+Provider+Plugin

Change-Id: Iecadfd6265100720d1d0b08d3cf57a510999f89d
Signed-off-by: Thanh Ha <thanh.ha@linuxfoundation.org>
Add examples for 'predefined-parameters'

There was no example how to make multiline 'predefined-parameters'.

Change-Id: Ic287cd37ff928e34d80104085a3aca6f5d34865a
Closes-Bug: 1381079
Make the recipients argument optional

When setting send-to-individuals to true it may not be desired to
also have a list of static recipients.

Change-Id: I596740408db13fe3d442e71da52e060fa74ab350
Reorganize tests/cmd

This commit reorganizes the 'cmd' tests by subcommand.

Previously the multipath test was using an actual fixture directory
which actually made the fixtures directory somewhat unusable by other
tests since with an upcoming change (get_plugins_version) fixtures
directories may also contain YAML that doesn't contain JJB data.

Change-Id: I4c3866e1e0769512b40e1790e40affedb13953a2
URL in Maven deploy is an optional field

Passing a blank URL will cause the build to fail with
ERROR: Failed to deploy artifacts/metadata: Cannot access with type
default using the available connector factories:
WagonRepositoryConnectorFactory

Change-Id: Iab142155542f69e8ff876e7b24fd4e460b670ae8
Signed-off-by: Thanh Ha <thanh.ha@linuxfoundation.org>
Merge "Move extended-choice support to parameters module"
Merge "Make the recipients argument optional"
Fix the postbuildscript documentation

The docstring for postbuildscript publishers stated that onsuccess
would default to False and onfailure defaulting to True. However,
if you look below around line 2523 you'll see it's the opposite.

Update the docstring to be correct and keep the behaviour of only
running onsuccess by default.

Change-Id: Ib98095fe0d741ef3afb6d4a8893568dae9be103d
Workflow documentation is now in infra-manual

Replace URLs for workflow documentation to appropriate parts of the
OpenStack Project Infrastructure Manual.

Change-Id: Id5ff46fc0f3747ecde3404b448557a2b3932ce6d
Merge "Fix the postbuildscript documentation"
Merge "include publisher.xunit test as doc"
fix typo, must be 'classifier' to appear on pypi.python.org

The classifier info does not appear on pypi.python.org because of
the extra 's':  https://pypi.python.org/pypi/jenkins-job-builder

Also add a couple more classifiers.

Change-Id: I51ef51020bc0dc1d46a1e9049e7fa34be7b7d870
Merge "Add examples for 'predefined-parameters'"
adding support for the custom tools plugin

Change-Id: I9a85a88927c7fc37bbf443295c3ef7a5f6feda50
Signed-off-by: Kyle Rockman <kyle.rockman@mac.com>
Merge "fix typo, must be 'classifier' to appear on pypi.python.org"
Add Mercurial plugin feature to jenkins-job-builder

Adds Mercurial plugin to jenkins-job-builder.
This allows you to use hg repositories in your Jenkins config
eg:
    scm:
      - hg:
         branch: feature
         url: ssh://hg@hg/repo
         modules:
           - module1
           - module2
         browser: hgweb
         browser-url: http://hg/repo

Follows up on change ids:
 I00aaa4bb7a67ee5038ed1eff79b5497866730d19
 I134c8af15f0d4dc895f7131c77085c198b701fa8

Change-Id: I628f7fbd11769b1d18551fcd2913777dbe8de5a2
Implements: blueprint jenkins-job-builder-mercurial
Allow multiple comment-added events in gerrit trig.

In order to be able to react on multiple verdict categories (for example
Verify +1, Review +2) with one job, we need multiple definitions of
trigger-on events of the same-kind (comment-added-event). This was not
possible with the previous structure of event definitions.

The new yaml structure definition also better reflects the XML structure.

Change-Id: Idec0f2b07479c0611497126e984c13adf543ffc0