Added post-task publisher

- Added support for the Post build task plugin

Change-Id: Ifa80927959aadb29672827687c81982dea0b9c3a
Signed-off-by: David Caro <dcaroest@redhat.com>
Add RVM (ruby version manager) support

Change-Id: I1cf4f946657a12e0f0864e2af18ebdbc44989a11
Pathignore plugin support added

This plugin allows SCM-triggered jobs to ignore build requests
if only certain paths have changed.

Change-Id: Iffc86d5b7f485ff4931e68158a6fa110cb42a1c9
Add support for the Summary Report publisher

Change-Id: I8ba5ca21c698e1ce09b12d532e350b0987c53413
Signed-off-by: David Caro <dcaroest@redhat.com>
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 "Add support for the Summary Report publisher"
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"