tests for JJB command processing

Add a few tests for JJB command processing.  This is just to get
started I'm hoping more will come.

Change-Id: Iff964af025f6a3d7ba4acd91b1e0242285a11bc3
Allow `test` command to use conf files

It should be possible to run the `test` command with a custom config.
This allows examination of the XML outputted where config settings can
change the outputted XML. Otherwise any non-default config values will
only be used when running the `update` comand.

Add a simple test to confirm that the custom url that is unlikely to
ever be a valid default value is returned when the command is set to
`test` and a custom config is specified.

Change-Id: I193e83314a35943406bff5b182f20693edd640ba
Add support for reverse build trigger

Change-Id: I06d9969df0e9edfca2a2b433e2a13e3bc10c8b2c
Show usage of job-group

Make sure the example referenced in the documentation for ``Job Groups``
actually makes use of 'job-group'.

Change-Id: Ib78bdb459db23f57093c1fd4a6dd74a5080dc239
Specify logging string format arguments as function parameters

Change-Id: If34129e03867b342e5ea5f1d02dc7ab5b0830142
Add Gitlab Merge Request trigger

Change-Id: Ic068cf7e89be76f0f9e9187caf628fa49d7bd7fd
Merge "Add Gitlab Merge Request trigger"
Merge "tests for JJB command processing"
add logfilesize plugin support (doc, tests)

Change-Id: I3349668420d7216b1f8ecf0a539eb944d0dd69be
Merge "add logfilesize plugin support (doc, tests)"
Merge "Specify logging string format arguments as function parameters"
Merge "Add support for reverse build trigger"
Merge "Show usage of job-group"
Revert "Allow using template variables in "defaults" field."

This reverts commit 70ed22362a9c13ea9f3165e5747dcca281ad439c.

I knew I should have tested the patch with my own templates. Doing so I
discovered a nasty regression:

The defaults can make use of variables passed by the project. By moving
applyDEfaults to be called after deep_format is performed on job
templates, any substitutioncontained withing defaults is no longer
correctly replaced by project parameters.

Change-Id: I69ffb3e28093af6db62962786d9275bf3ba4e115
Test defaults honors project variables

The defaults can make use of variables passed by the project and I am
taking advantage of that feature in my templates.

With 70ed2236 / https://review.openstack.org/#/c/85336/ there is a
regression which cause the test to fail although it pass with parent
commit d833015.

Change-Id: I57d023657eec4f6f8f29980100185fcfd7e77b1f
add include/exclude regions/users in svn scm (doc and tests)

Change-Id: I99ed104cd2cbaba1588dfc31d3b8a028de2e80ee
Add support for 'ignore-notify' in git SCM

This option is named "Don't trigger a build on commit notifications"
in the Jenkins Web UI.

Change-Id: I338af61f8bfdef1545d1ea206e6874cda38957cd
Document default values for git scm

Change-Id: I0a1671c1f4de86f516d6f1605503175e5973e07b
Argparse is required for JJB to parse arguments

Move argparse requirement from tests to install requirements as it is
required when using JJB.

Change-Id: If503ebfe790c904f77ef45b59ea909a2577db5cd
Merge "Add support for 'ignore-notify' in git SCM"