summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Pursehouse <david.pursehouse@sonymobile.com>2014-10-17 18:33:11 +0900
committerDavid Pursehouse <david.pursehouse@sonymobile.com>2014-10-22 12:26:19 +0800
commitcfef27280bc5277f96517f6368dfc31d96d6be24 (patch)
tree626a331cfb513b7839267519763fed5368398c89
parent9ca0e3c2a6202e3e8151edc13c5d22857aa12612 (diff)
downloadpython-jenkins-job-builder-cfef27280bc5277f96517f6368dfc31d96d6be24.tar.gz
python-jenkins-job-builder-cfef27280bc5277f96517f6368dfc31d96d6be24.tar.xz
python-jenkins-job-builder-cfef27280bc5277f96517f6368dfc31d96d6be24.zip
Add support for "Override Build Parameters" option in EnvInject
Change-Id: I4f0c9949f1141ccf93ea86d6cdaec6cce7e6ac4d
-rw-r--r--jenkins_jobs/modules/properties.py4
-rw-r--r--tests/properties/fixtures/inject001.xml1
-rw-r--r--tests/properties/fixtures/inject002.xml1
-rw-r--r--tests/properties/fixtures/inject003.xml1
-rw-r--r--tests/properties/fixtures/inject003.yaml1
-rw-r--r--tests/yamlparser/fixtures/include-raw-escape001.xml1
-rw-r--r--tests/yamlparser/fixtures/include-raw001.xml1
-rw-r--r--tests/yamlparser/fixtures/include-raw002.xml1
-rw-r--r--tests/yamlparser/fixtures/include001.xml1
9 files changed, 12 insertions, 0 deletions
diff --git a/jenkins_jobs/modules/properties.py b/jenkins_jobs/modules/properties.py
index 29554e32..f8f03a85 100644
--- a/jenkins_jobs/modules/properties.py
+++ b/jenkins_jobs/modules/properties.py
@@ -226,6 +226,8 @@ def inject(parser, xml_parent, data):
:arg bool enabled: injection enabled (default true)
:arg bool keep-system-variables: keep system variables (default true)
:arg bool keep-build-variables: keep build variable (default true)
+ :arg bool override-build-parameters: override build parameters
+ (default false)
Example:
@@ -256,6 +258,8 @@ def inject(parser, xml_parent, data):
data.get('keep-system-variables', True)).lower()
XML.SubElement(inject, 'keepBuildVariables').text = str(
data.get('keep-build-variables', True)).lower()
+ XML.SubElement(inject, 'overrideBuildParameters').text = str(
+ data.get('override-build-parameters', False)).lower()
def authenticated_build(parser, xml_parent, data):
diff --git a/tests/properties/fixtures/inject001.xml b/tests/properties/fixtures/inject001.xml
index 4a8b3f75..ba86a948 100644
--- a/tests/properties/fixtures/inject001.xml
+++ b/tests/properties/fixtures/inject001.xml
@@ -11,6 +11,7 @@
<on>true</on>
<keepJenkinsSystemVariables>true</keepJenkinsSystemVariables>
<keepBuildVariables>true</keepBuildVariables>
+ <overrideBuildParameters>false</overrideBuildParameters>
</EnvInjectJobProperty>
</properties>
</project>
diff --git a/tests/properties/fixtures/inject002.xml b/tests/properties/fixtures/inject002.xml
index 9a5e12f9..4f5f699d 100644
--- a/tests/properties/fixtures/inject002.xml
+++ b/tests/properties/fixtures/inject002.xml
@@ -8,6 +8,7 @@
<on>true</on>
<keepJenkinsSystemVariables>true</keepJenkinsSystemVariables>
<keepBuildVariables>true</keepBuildVariables>
+ <overrideBuildParameters>false</overrideBuildParameters>
</EnvInjectJobProperty>
</properties>
</project>
diff --git a/tests/properties/fixtures/inject003.xml b/tests/properties/fixtures/inject003.xml
index 4572543d..03faa054 100644
--- a/tests/properties/fixtures/inject003.xml
+++ b/tests/properties/fixtures/inject003.xml
@@ -8,6 +8,7 @@
<on>true</on>
<keepJenkinsSystemVariables>false</keepJenkinsSystemVariables>
<keepBuildVariables>false</keepBuildVariables>
+ <overrideBuildParameters>true</overrideBuildParameters>
</EnvInjectJobProperty>
</properties>
</project>
diff --git a/tests/properties/fixtures/inject003.yaml b/tests/properties/fixtures/inject003.yaml
index eb96d0a2..5dc3fbdc 100644
--- a/tests/properties/fixtures/inject003.yaml
+++ b/tests/properties/fixtures/inject003.yaml
@@ -2,3 +2,4 @@ properties:
- inject:
keep-build-variables: false
keep-system-variables: false
+ override-build-parameters: true
diff --git a/tests/yamlparser/fixtures/include-raw-escape001.xml b/tests/yamlparser/fixtures/include-raw-escape001.xml
index f24be4da..060b5cab 100644
--- a/tests/yamlparser/fixtures/include-raw-escape001.xml
+++ b/tests/yamlparser/fixtures/include-raw-escape001.xml
@@ -18,6 +18,7 @@
<on>true</on>
<keepJenkinsSystemVariables>true</keepJenkinsSystemVariables>
<keepBuildVariables>true</keepBuildVariables>
+ <overrideBuildParameters>false</overrideBuildParameters>
</EnvInjectJobProperty>
</properties>
<scm class="hudson.scm.NullSCM"/>
diff --git a/tests/yamlparser/fixtures/include-raw001.xml b/tests/yamlparser/fixtures/include-raw001.xml
index 9713f14d..688a0bb9 100644
--- a/tests/yamlparser/fixtures/include-raw001.xml
+++ b/tests/yamlparser/fixtures/include-raw001.xml
@@ -15,6 +15,7 @@
<on>true</on>
<keepJenkinsSystemVariables>true</keepJenkinsSystemVariables>
<keepBuildVariables>true</keepBuildVariables>
+ <overrideBuildParameters>false</overrideBuildParameters>
</EnvInjectJobProperty>
</properties>
<scm class="hudson.scm.NullSCM"/>
diff --git a/tests/yamlparser/fixtures/include-raw002.xml b/tests/yamlparser/fixtures/include-raw002.xml
index 25e97ab3..640c3edb 100644
--- a/tests/yamlparser/fixtures/include-raw002.xml
+++ b/tests/yamlparser/fixtures/include-raw002.xml
@@ -15,6 +15,7 @@
<on>true</on>
<keepJenkinsSystemVariables>true</keepJenkinsSystemVariables>
<keepBuildVariables>true</keepBuildVariables>
+ <overrideBuildParameters>false</overrideBuildParameters>
</EnvInjectJobProperty>
</properties>
<scm class="hudson.scm.NullSCM"/>
diff --git a/tests/yamlparser/fixtures/include001.xml b/tests/yamlparser/fixtures/include001.xml
index 25e97ab3..640c3edb 100644
--- a/tests/yamlparser/fixtures/include001.xml
+++ b/tests/yamlparser/fixtures/include001.xml
@@ -15,6 +15,7 @@
<on>true</on>
<keepJenkinsSystemVariables>true</keepJenkinsSystemVariables>
<keepBuildVariables>true</keepBuildVariables>
+ <overrideBuildParameters>false</overrideBuildParameters>
</EnvInjectJobProperty>
</properties>
<scm class="hudson.scm.NullSCM"/>