From cfef27280bc5277f96517f6368dfc31d96d6be24 Mon Sep 17 00:00:00 2001 From: David Pursehouse Date: Fri, 17 Oct 2014 18:33:11 +0900 Subject: [PATCH] Add support for "Override Build Parameters" option in EnvInject Change-Id: I4f0c9949f1141ccf93ea86d6cdaec6cce7e6ac4d --- jenkins_jobs/modules/properties.py | 4 ++++ tests/properties/fixtures/inject001.xml | 1 + tests/properties/fixtures/inject002.xml | 1 + tests/properties/fixtures/inject003.xml | 1 + tests/properties/fixtures/inject003.yaml | 1 + tests/yamlparser/fixtures/include-raw-escape001.xml | 1 + tests/yamlparser/fixtures/include-raw001.xml | 1 + tests/yamlparser/fixtures/include-raw002.xml | 1 + tests/yamlparser/fixtures/include001.xml | 1 + 9 files changed, 12 insertions(+) diff --git a/jenkins_jobs/modules/properties.py b/jenkins_jobs/modules/properties.py index 29554e320..f8f03a85f 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 4a8b3f757..ba86a948a 100644 --- a/tests/properties/fixtures/inject001.xml +++ b/tests/properties/fixtures/inject001.xml @@ -11,6 +11,7 @@ true true true + false diff --git a/tests/properties/fixtures/inject002.xml b/tests/properties/fixtures/inject002.xml index 9a5e12f94..4f5f699dd 100644 --- a/tests/properties/fixtures/inject002.xml +++ b/tests/properties/fixtures/inject002.xml @@ -8,6 +8,7 @@ true true true + false diff --git a/tests/properties/fixtures/inject003.xml b/tests/properties/fixtures/inject003.xml index 4572543d3..03faa0548 100644 --- a/tests/properties/fixtures/inject003.xml +++ b/tests/properties/fixtures/inject003.xml @@ -8,6 +8,7 @@ true false false + true diff --git a/tests/properties/fixtures/inject003.yaml b/tests/properties/fixtures/inject003.yaml index eb96d0a2c..5dc3fbdcc 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 f24be4da8..060b5cabe 100644 --- a/tests/yamlparser/fixtures/include-raw-escape001.xml +++ b/tests/yamlparser/fixtures/include-raw-escape001.xml @@ -18,6 +18,7 @@ true true true + false diff --git a/tests/yamlparser/fixtures/include-raw001.xml b/tests/yamlparser/fixtures/include-raw001.xml index 9713f14d3..688a0bb93 100644 --- a/tests/yamlparser/fixtures/include-raw001.xml +++ b/tests/yamlparser/fixtures/include-raw001.xml @@ -15,6 +15,7 @@ true true true + false diff --git a/tests/yamlparser/fixtures/include-raw002.xml b/tests/yamlparser/fixtures/include-raw002.xml index 25e97ab37..640c3edbb 100644 --- a/tests/yamlparser/fixtures/include-raw002.xml +++ b/tests/yamlparser/fixtures/include-raw002.xml @@ -15,6 +15,7 @@ true true true + false diff --git a/tests/yamlparser/fixtures/include001.xml b/tests/yamlparser/fixtures/include001.xml index 25e97ab37..640c3edbb 100644 --- a/tests/yamlparser/fixtures/include001.xml +++ b/tests/yamlparser/fixtures/include001.xml @@ -15,6 +15,7 @@ true true true + false