summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--jenkins_jobs/modules/parameters.py8
-rw-r--r--jenkins_jobs/modules/view_list.py4
-rw-r--r--tests/macros/fixtures/wrapper/release_inner-macro-expansion-001.xml1
-rw-r--r--tests/parameters/string-param001.xml15
-rw-r--r--tests/parameters/string-param001.yaml5
-rw-r--r--tests/parameters/string-param002.xml15
-rw-r--r--tests/parameters/string-param002.yaml6
-rw-r--r--tests/views/fixtures/view_list001.xml2
-rw-r--r--tests/views/fixtures/view_list001.yaml2
-rw-r--r--tests/wrappers/fixtures/release001.xml1
-rw-r--r--tests/yamlparser/fixtures/variable_default_values.xml2
11 files changed, 60 insertions, 1 deletions
diff --git a/jenkins_jobs/modules/parameters.py b/jenkins_jobs/modules/parameters.py
index fca02e1c..37030617 100644
--- a/jenkins_jobs/modules/parameters.py
+++ b/jenkins_jobs/modules/parameters.py
@@ -61,6 +61,8 @@ def string_param(registry, xml_parent, data):
: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 bool trim: strip whitespaces from the begnning and end
+ of the string (optional, default: false)
Example::
@@ -69,11 +71,15 @@ def string_param(registry, xml_parent, data):
name: FOO
default: bar
description: "A parameter named FOO, defaults to 'bar'."
+ trim: true
"""
- base_param(
+ pdef = base_param(
registry, xml_parent, data, True, "hudson.model.StringParameterDefinition"
)
+ mapping = [("trim", "trim", False)]
+ helpers.convert_mapping_to_xml(pdef, data, mapping, fail_required=True)
+
def promoted_param(registry, xml_parent, data):
"""yaml: promoted build
diff --git a/jenkins_jobs/modules/view_list.py b/jenkins_jobs/modules/view_list.py
index 5c1e1e5f..19b272e3 100644
--- a/jenkins_jobs/modules/view_list.py
+++ b/jenkins_jobs/modules/view_list.py
@@ -239,6 +239,7 @@ COLUMN_DICT = {
"find-bugs": "hudson.plugins.findbugs.FindBugsColumn",
"jacoco": "hudson.plugins.jacococoveragecolumn.JaCoCoColumn",
"git-branch": "hudson.plugins.git.GitBranchSpecifierColumn",
+ "favorite": "hudson.plugins.favorite.column.FavoriteColumn",
"schedule-build": "org.jenkinsci.plugins.schedulebuild.ScheduleBuildButtonColumn",
"priority-sorter": "jenkins.advancedqueue.PrioritySorterJobColumn",
"build-filter": "hudson.views.BuildFilterColumn",
@@ -247,6 +248,9 @@ COLUMN_DICT = {
'plugin="sonatype-clm-ci"',
"member-graph-view": "com.barchart.jenkins.cascade.GraphViewColumn "
'plugin="maven-release-cascade"',
+ "built-on": [
+ ["org.jenkins.plugins.builton.BuiltOnColumn", {"plugin": "built-on-column"}]
+ ],
"extra-tests-total": [
["jenkins.plugins.extracolumns.TestResultColumn", {"plugin": "extra-columns"}],
"<testResultFormat>2</testResultFormat>",
diff --git a/tests/macros/fixtures/wrapper/release_inner-macro-expansion-001.xml b/tests/macros/fixtures/wrapper/release_inner-macro-expansion-001.xml
index f6fe354e..d3cf435a 100644
--- a/tests/macros/fixtures/wrapper/release_inner-macro-expansion-001.xml
+++ b/tests/macros/fixtures/wrapper/release_inner-macro-expansion-001.xml
@@ -21,6 +21,7 @@
<name>RELEASE_BRANCH</name>
<description>Git branch to release from.</description>
<defaultValue/>
+ <trim>false</trim>
</hudson.model.StringParameterDefinition>
<hudson.model.BooleanParameterDefinition>
<name>FOO</name>
diff --git a/tests/parameters/string-param001.xml b/tests/parameters/string-param001.xml
new file mode 100644
index 00000000..39e81402
--- /dev/null
+++ b/tests/parameters/string-param001.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<project>
+ <properties>
+ <hudson.model.ParametersDefinitionProperty>
+ <parameterDefinitions>
+ <hudson.model.StringParameterDefinition>
+ <name>FOO</name>
+ <description>A parameter named FOO, defaults to 'bar'.</description>
+ <defaultValue>bar</defaultValue>
+ <trim>false</trim>
+ </hudson.model.StringParameterDefinition>
+ </parameterDefinitions>
+ </hudson.model.ParametersDefinitionProperty>
+ </properties>
+</project>
diff --git a/tests/parameters/string-param001.yaml b/tests/parameters/string-param001.yaml
new file mode 100644
index 00000000..b63de8e4
--- /dev/null
+++ b/tests/parameters/string-param001.yaml
@@ -0,0 +1,5 @@
+parameters:
+ - string:
+ name: FOO
+ default: bar
+ description: A parameter named FOO, defaults to 'bar'.
diff --git a/tests/parameters/string-param002.xml b/tests/parameters/string-param002.xml
new file mode 100644
index 00000000..7300cebf
--- /dev/null
+++ b/tests/parameters/string-param002.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<project>
+ <properties>
+ <hudson.model.ParametersDefinitionProperty>
+ <parameterDefinitions>
+ <hudson.model.StringParameterDefinition>
+ <name>FOO</name>
+ <description>A parameter named FOO, defaults to 'bar'.</description>
+ <defaultValue>bar</defaultValue>
+ <trim>true</trim>
+ </hudson.model.StringParameterDefinition>
+ </parameterDefinitions>
+ </hudson.model.ParametersDefinitionProperty>
+ </properties>
+</project>
diff --git a/tests/parameters/string-param002.yaml b/tests/parameters/string-param002.yaml
new file mode 100644
index 00000000..4c93586e
--- /dev/null
+++ b/tests/parameters/string-param002.yaml
@@ -0,0 +1,6 @@
+parameters:
+ - string:
+ name: FOO
+ default: bar
+ description: A parameter named FOO, defaults to 'bar'.
+ trim: true
diff --git a/tests/views/fixtures/view_list001.xml b/tests/views/fixtures/view_list001.xml
index 5f8e1804..c9cb82ef 100644
--- a/tests/views/fixtures/view_list001.xml
+++ b/tests/views/fixtures/view_list001.xml
@@ -26,12 +26,14 @@
<hudson.plugins.findbugs.FindBugsColumn/>
<hudson.plugins.jacococoveragecolumn.JaCoCoColumn/>
<hudson.plugins.git.GitBranchSpecifierColumn/>
+ <hudson.plugins.favorite.column.FavoriteColumn/>
<org.jenkinsci.plugins.schedulebuild.ScheduleBuildButtonColumn/>
<jenkins.advancedqueue.PrioritySorterJobColumn/>
<hudson.views.BuildFilterColumn/>
<jenkins.branch.DescriptionColumn/>
<com.sonatype.insight.ci.hudson.QualityColumn plugin="sonatype-clm-ci"/>
<com.barchart.jenkins.cascade.GraphViewColumn plugin="maven-release-cascade"/>
+ <org.jenkins.plugins.builton.BuiltOnColumn plugin="built-on-column"/>
<jenkins.plugins.extracolumns.TestResultColumn plugin="extra-columns">
<testResultFormat>2</testResultFormat>
</jenkins.plugins.extracolumns.TestResultColumn>
diff --git a/tests/views/fixtures/view_list001.yaml b/tests/views/fixtures/view_list001.yaml
index 5ce9f0fc..db123a9a 100644
--- a/tests/views/fixtures/view_list001.yaml
+++ b/tests/views/fixtures/view_list001.yaml
@@ -21,12 +21,14 @@ columns:
- find-bugs
- jacoco
- git-branch
+ - favorite
- schedule-build
- priority-sorter
- build-filter
- desc
- policy-violations
- member-graph-view
+ - built-on
- extra-tests-total
- extra-tests-failed
- extra-tests-passed
diff --git a/tests/wrappers/fixtures/release001.xml b/tests/wrappers/fixtures/release001.xml
index 78af55cb..db64b5d3 100644
--- a/tests/wrappers/fixtures/release001.xml
+++ b/tests/wrappers/fixtures/release001.xml
@@ -10,6 +10,7 @@
<name>RELEASE_BRANCH</name>
<description>Git branch to release from.</description>
<defaultValue/>
+ <trim>false</trim>
</hudson.model.StringParameterDefinition>
<hudson.model.BooleanParameterDefinition>
<name>FOO</name>
diff --git a/tests/yamlparser/fixtures/variable_default_values.xml b/tests/yamlparser/fixtures/variable_default_values.xml
index a051363d..61119939 100644
--- a/tests/yamlparser/fixtures/variable_default_values.xml
+++ b/tests/yamlparser/fixtures/variable_default_values.xml
@@ -14,6 +14,7 @@
<name>INT_DEFAULT</name>
<description/>
<defaultValue>0</defaultValue>
+ <trim>false</trim>
</hudson.model.StringParameterDefinition>
</parameterDefinitions>
</hudson.model.ParametersDefinitionProperty>
@@ -39,6 +40,7 @@
<name>INT_DEFAULT</name>
<description/>
<defaultValue>1</defaultValue>
+ <trim>false</trim>
</hudson.model.StringParameterDefinition>
</parameterDefinitions>
</hudson.model.ParametersDefinitionProperty>