Merge "[ONEM-16360] Parameter Separator support"
This commit is contained in:
commit
9aa9808f22
@ -1113,6 +1113,36 @@ def git_parameter_param(registry, xml_parent, data):
|
||||
helpers.convert_mapping_to_xml(pdef, data, mapping, fail_required=True)
|
||||
|
||||
|
||||
def param_separator(registry, xml_parent, data):
|
||||
"""yaml: parameter-separator
|
||||
A parameter separator.
|
||||
|
||||
:arg str name: name of the separator (default "", the plugin will assign a randomly generated UUID if not specified)
|
||||
:arg str separator-style: the style of the separator. Uses CSS. (default "")
|
||||
:arg str section-header-text: the section header text of the separator (default "")
|
||||
:arg str section-header-style: the section header style (CSS) of the separator. Uses CSS. (default "")
|
||||
|
||||
Example::
|
||||
|
||||
parameters:
|
||||
- parameter-separator:
|
||||
name: lorem
|
||||
separator-style: FOO
|
||||
section-header: bar
|
||||
section-header-style: font-weight:bold;z-index:10000
|
||||
"""
|
||||
element_name = "jenkins.plugins.parameter__separator.ParameterSeparatorDefinition"
|
||||
pdef = XML.SubElement(xml_parent, element_name)
|
||||
XML.SubElement(pdef, "description") # To create empty description tag
|
||||
mapping = [
|
||||
("name", "name", ""),
|
||||
("section-header", "sectionHeader", ""),
|
||||
("section-header-style", "sectionHeaderStyle", ""),
|
||||
("separator-style", "separatorStyle", ""),
|
||||
]
|
||||
helpers.convert_mapping_to_xml(pdef, data, mapping, fail_required=True)
|
||||
|
||||
|
||||
class Parameters(jenkins_jobs.modules.base.Base):
|
||||
sequence = 21
|
||||
|
||||
|
16
tests/parameters/fixtures/param-separator001.xml
Normal file
16
tests/parameters/fixtures/param-separator001.xml
Normal file
@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<project>
|
||||
<properties>
|
||||
<hudson.model.ParametersDefinitionProperty>
|
||||
<parameterDefinitions>
|
||||
<jenkins.plugins.parameter__separator.ParameterSeparatorDefinition>
|
||||
<description/>
|
||||
<name>separator-12345-a12b-1234-2345-abcde123123</name>
|
||||
<sectionHeader>MISCELLANEOUS</sectionHeader>
|
||||
<sectionHeaderStyle>font-weight:bold;margin-bottom:20px;</sectionHeaderStyle>
|
||||
<separatorStyle>FOO</separatorStyle>
|
||||
</jenkins.plugins.parameter__separator.ParameterSeparatorDefinition>
|
||||
</parameterDefinitions>
|
||||
</hudson.model.ParametersDefinitionProperty>
|
||||
</properties>
|
||||
</project>
|
6
tests/parameters/fixtures/param-separator001.yaml
Normal file
6
tests/parameters/fixtures/param-separator001.yaml
Normal file
@ -0,0 +1,6 @@
|
||||
parameters:
|
||||
- parameter-separator:
|
||||
name: separator-12345-a12b-1234-2345-abcde123123
|
||||
separator-style: FOO
|
||||
section-header: MISCELLANEOUS
|
||||
section-header-style: font-weight:bold;margin-bottom:20px;
|
16
tests/parameters/fixtures/param-separator002.xml
Normal file
16
tests/parameters/fixtures/param-separator002.xml
Normal file
@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<project>
|
||||
<properties>
|
||||
<hudson.model.ParametersDefinitionProperty>
|
||||
<parameterDefinitions>
|
||||
<jenkins.plugins.parameter__separator.ParameterSeparatorDefinition>
|
||||
<description/>
|
||||
<name/>
|
||||
<sectionHeader>MISCELLANEOUS</sectionHeader>
|
||||
<sectionHeaderStyle>font-weight:bold;margin-bottom:20px;</sectionHeaderStyle>
|
||||
<separatorStyle>FOO</separatorStyle>
|
||||
</jenkins.plugins.parameter__separator.ParameterSeparatorDefinition>
|
||||
</parameterDefinitions>
|
||||
</hudson.model.ParametersDefinitionProperty>
|
||||
</properties>
|
||||
</project>
|
5
tests/parameters/fixtures/param-separator002.yaml
Normal file
5
tests/parameters/fixtures/param-separator002.yaml
Normal file
@ -0,0 +1,5 @@
|
||||
parameters:
|
||||
- parameter-separator:
|
||||
separator-style: FOO
|
||||
section-header: MISCELLANEOUS
|
||||
section-header-style: font-weight:bold;margin-bottom:20px;
|
Loading…
x
Reference in New Issue
Block a user