summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZuul <zuul@review.openstack.org>2018-09-16 17:50:14 +0000
committerGerrit Code Review <review@openstack.org>2018-09-16 17:50:14 +0000
commitc32bb73d70048a6fac423025efe2ce5560d24282 (patch)
treebfea1d47a678969d7c76893a113bb4bda4756bd0
parent723ca6951c8ae6fec1a23843dfb781cf038dc8a9 (diff)
parent01dc48dcf721609f4af849b060d4511d7a7a1a0c (diff)
downloadpython-jenkins-job-builder-c32bb73d70048a6fac423025efe2ce5560d24282.tar.gz
python-jenkins-job-builder-c32bb73d70048a6fac423025efe2ce5560d24282.tar.xz
python-jenkins-job-builder-c32bb73d70048a6fac423025efe2ce5560d24282.zip
Merge "artifactory-generic: Utilize convert_mapping_to_xml"
-rw-r--r--jenkins_jobs/modules/wrappers.py43
-rw-r--r--tests/wrappers/fixtures/artifactory004.xml2
2 files changed, 24 insertions, 21 deletions
diff --git a/jenkins_jobs/modules/wrappers.py b/jenkins_jobs/modules/wrappers.py
index 04635d66..747f5e43 100644
--- a/jenkins_jobs/modules/wrappers.py
+++ b/jenkins_jobs/modules/wrappers.py
@@ -2341,18 +2341,22 @@ def artifactory_generic(registry, xml_parent, data):
info.get('version', str(sys.maxsize)))
if version >= pkg_resources.parse_version('2.3.0'):
- deployReleaseRepo = XML.SubElement(details, 'deployReleaseRepository')
- XML.SubElement(deployReleaseRepo, 'keyFromText').text = data.get(
- 'key-from-text', '')
- XML.SubElement(deployReleaseRepo, 'keyFromSelect').text = data.get(
- 'key-from-select', '')
- XML.SubElement(deployReleaseRepo, 'dynamicMode').text = str(
- 'key-from-text' in data.keys()).lower()
+ deploy_release_repo = XML.SubElement(
+ details, 'deployReleaseRepository')
+ mapping = [
+ ('key-from-text', 'keyFromText', ''),
+ ('key-from-select', 'keyFromSelect', ''),
+ ('key-from-text', 'dynamicMode', ''),
+ ]
+ helpers.convert_mapping_to_xml(
+ deploy_release_repo, data, mapping, fail_required=False)
else:
- XML.SubElement(details, 'repositoryKey').text = data.get(
- 'repo-key', '')
- XML.SubElement(details, 'snapshotsRepositoryKey').text = data.get(
- 'snapshot-repo-key', '')
+ mapping = [
+ ('repo-key', 'repositoryKey', ''),
+ ('snapshot-repo-key', 'snapshotsRepositoryKey', ''),
+ ]
+ helpers.convert_mapping_to_xml(
+ details, data, mapping, fail_required=False)
XML.SubElement(artifactory, 'deployPattern').text = ','.join(data.get(
'deploy-pattern', []))
@@ -2360,15 +2364,14 @@ def artifactory_generic(registry, xml_parent, data):
data.get('resolve-pattern', []))
XML.SubElement(artifactory, 'matrixParams').text = ','.join(
data.get('matrix-params', []))
-
- XML.SubElement(artifactory, 'deployBuildInfo').text = str(
- data.get('deploy-build-info', False)).lower()
- XML.SubElement(artifactory, 'includeEnvVars').text = str(
- data.get('env-vars-include', False)).lower()
- XML.SubElement(artifactory, 'discardOldBuilds').text = str(
- data.get('discard-old-builds', False)).lower()
- XML.SubElement(artifactory, 'discardBuildArtifacts').text = str(
- data.get('discard-build-artifacts', True)).lower()
+ mapping = [
+ ('deploy-build-info', 'deployBuildInfo', False),
+ ('env-vars-include', 'includeEnvVars', False),
+ ('discard-old-builds', 'discardOldBuilds', False),
+ ('discard-build-artifacts', 'discardBuildArtifacts', True),
+ ]
+ helpers.convert_mapping_to_xml(
+ artifactory, data, mapping, fail_required=False)
# envVarsPatterns
helpers.artifactory_env_vars_patterns(artifactory, data)
diff --git a/tests/wrappers/fixtures/artifactory004.xml b/tests/wrappers/fixtures/artifactory004.xml
index 9878620a..f63afae2 100644
--- a/tests/wrappers/fixtures/artifactory004.xml
+++ b/tests/wrappers/fixtures/artifactory004.xml
@@ -8,7 +8,7 @@
<deployReleaseRepository>
<keyFromText/>
<keyFromSelect>repo</keyFromSelect>
- <dynamicMode>false</dynamicMode>
+ <dynamicMode/>
</deployReleaseRepository>
</details>
<deployPattern>*.zip=&gt;results</deployPattern>