Added some more scm options

Options added to git scm:
    * scm-name: Unique SCM name
    * reference; Path of the reference repo to use during clone

Change-Id: Ic4e233a283513579c30412e3638ed9c73b570d54
Signed-off-by: David Caro <dcaroest@redhat.com>
Merge "Added some more scm options"
Added Robot Framework reports publisher

Change-Id: I6ab7aa7ba266ad6317674a1bc8a66ddccf3110ea
Signed-off-by: David Caro <dcaroest@redhat.com>
Added pre-scm-buildstep wrapper

Change-Id: I96ae74c58e90309f9590b25a7f61a0421e5c9194
Signed-off-by: David Caro <dcaroest@redhat.com>
ignore instead of fail when reading empty config files

This commit is a fix for bug 1193749.  JJB will now ignore
files that are either empty or contain only comments.

Change-Id: Iedcbc75f729e2d8eab058a9dd7353e992d9c5509
Fix handling of optional parameter description

Jenkins does accept empty parameter description.

Although JJB documents the parameter description as optional,
JJB crashes if no parameter description is provided.

This change fixes the issue by defaulting to an empty string when
no parameter description is provided in a job definition.

Change-Id: Ib848f55007e4863fc8baad3370af650999384524
Merge "Added pre-scm-buildstep wrapper"
Merge "Fix handling of optional parameter description"
Use a more consistent style for booleans values.

For an optional boolean option, a common idiom was to write:
  data.get('option-name', 'false')

Using a keyword False instead of the string 'false' (resp. True
instead of 'true') is deemed clearer, since it conveys that the
option is a flag.

Such calls are modified to using False/True. The change has been
creating using `git grep '.\(false\|true\).)'` to find what needed
to change.

Change-Id: I54087b5487c7186fcc4ee70ea9b28c1a1002a547
Improved the gerrit trigger

- Added the option dynamic-trigger-url
- Added the possibility to configure a few other options that were always
  set to a predefined value.

Change-Id: I7449feed264066db4346303741f8de9e9c7608b8
Signed-off-by: David Caro <dcaroest@redhat.com>
Added ignore-cache and flush-cache options

- ignore-cache will ignore the cache of the specified jobs and update
  them no matter what
- flush cache will entirely flush the cache before updating, no matter
  which jobs are specified

Change-Id: I345349ccfe296a5a57360366497400a859b98b42
Signed-off-by: David Caro <dcaroest@redhat.com>
Added more options to the Build Timeout plugin

Added the options:
 - type: absolute, elastic ot likely-stuck
 - write-description: Write a message on the description
 - elastic-percentage: percentage for the elastic type
 - elastic-default-timeout: default minutes for elastic type

Change-Id: Ib9cfce97b3373d375b8631d3b6f3c7a61c69b446
Signed-off-by: David Caro <dcaroest@redhat.com>
Merge "Use a more consistent style for booleans values."
Merge "ignore instead of fail when reading empty config files"
Merge "Added more options to the Build Timeout plugin"
Merge "Added ignore-cache and flush-cache options"
Document escaping braces in template literals

* doc/source/configuration.rst: In a literal string within a
template, deep_format will interpret braces as delimiting an
expansion parameter unless doubled up. Document this.

Change-Id: I703f03f89436a09d64b79b147bec6441e1f8cc38
Closes-Bug: #1210293