diff options
author | Zuul <zuul@review.openstack.org> | 2018-09-16 17:50:14 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2018-09-16 17:50:14 +0000 |
commit | c32bb73d70048a6fac423025efe2ce5560d24282 (patch) | |
tree | bfea1d47a678969d7c76893a113bb4bda4756bd0 | |
parent | 723ca6951c8ae6fec1a23843dfb781cf038dc8a9 (diff) | |
parent | 01dc48dcf721609f4af849b060d4511d7a7a1a0c (diff) | |
download | python-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.py | 43 | ||||
-rw-r--r-- | tests/wrappers/fixtures/artifactory004.xml | 2 |
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=>results</deployPattern> |