Adding ability to use the validating-string parameter

Change-Id: I15481a9b45d9daf9d759df2e8000956ce060a76a
Reviewed-on: https://review.openstack.org/14884
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: Monty Taylor <mordred@inaugust.com>
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Tested-by: Jenkins
This commit is contained in:
william.soula 2012-10-24 10:12:15 -05:00 committed by Jenkins
parent b78a9bf810
commit 2208256583
2 changed files with 32 additions and 0 deletions

View File

@ -176,6 +176,36 @@ def choice_param(parser, xml_parent, data):
XML.SubElement(a, 'string').text = choice
def validating_string_param(parser, xml_parent, data):
"""yaml: validating-string
A validating string parameter
Requires the Jenkins `Validating String Plugin.
<https://wiki.jenkins-ci.org/display/JENKINS/
Validating+String+Parameter+Plugin>`_
:arg str name: the name of the parameter
:arg str default: the default value of the parameter (optional)
:arg str description: a description of the parameter (optional)
:arg str regex: a regular expression to validate the string
:arg str msg: a message to display upon failed validation
Example::
parameters:
- validating-string:
name: FOO
default: bar
description: "A parameter named FOO, defaults to 'bar'."
regex: [A-Za-z]*
msg: Your entered value failed validation
"""
pdef = base_param(parser, xml_parent, data, True,
'hudson.plugins.validating__string__parameter.'
'ValidatingStringParameterDefinition')
XML.SubElement(pdef, 'regex').text = data['regex']
XML.SubElement(pdef, 'failedValidationMessage').text = data['msg']
class Parameters(jenkins_jobs.modules.base.Base):
sequence = 21

View File

@ -54,6 +54,8 @@ setup(name='jenkins_job_builder',
'text=jenkins_jobs.modules.parameters:text_param',
'label=jenkins_jobs.modules.parameters:label_param',
'choice=jenkins_jobs.modules.parameters:choice_param',
'validating-string=jenkins_jobs.modules.parameters:'
'validating_string_param',
],
'jenkins_jobs.notifications': [
'http=jenkins_jobs.modules.notifications:http_endpoint',