[wrappers] Update helpers import to common style

Change-Id: I0c5961b2dbeffecdaf9f25e67a8e4773a7f82dc0
Signed-off-by: Thanh Ha <zxiiro@linux.com>
This commit is contained in:
Thanh Ha 2018-07-23 23:37:34 -04:00 committed by tanhengyeow
parent 3b777009f3
commit 95aaec00a0
1 changed files with 208 additions and 132 deletions

View File

@ -31,13 +31,7 @@ from jenkins_jobs.errors import InvalidAttributeError
from jenkins_jobs.errors import JenkinsJobsException
import jenkins_jobs.modules.base
from jenkins_jobs.modules.builders import create_builders
from jenkins_jobs.modules.helpers import artifactory_common_details
from jenkins_jobs.modules.helpers import artifactory_deployment_patterns
from jenkins_jobs.modules.helpers import artifactory_env_vars_patterns
from jenkins_jobs.modules.helpers import artifactory_optional_props
from jenkins_jobs.modules.helpers import artifactory_repository
from jenkins_jobs.modules.helpers import config_file_provider_builder
from jenkins_jobs.modules.helpers import convert_mapping_to_xml
import jenkins_jobs.modules.helpers as helpers
logger = logging.getLogger(__name__)
@ -112,14 +106,17 @@ def docker_custom_build_env(registry, xml_parent, data):
selectorobj.set('class', core_prefix + 'DockerfileImageSelector')
dockerfile_mapping = [
('context-path', 'contextPath', '.'),
('dockerfile', 'dockerfile', 'Dockerfile')]
convert_mapping_to_xml(selectorobj, data,
('dockerfile', 'dockerfile', 'Dockerfile'),
]
helpers.convert_mapping_to_xml(selectorobj, data,
dockerfile_mapping, fail_required=True)
elif image_type == 'pull':
selectorobj.set('class', core_prefix + 'PullDockerImageSelector')
pull_mapping = [('image', 'image', '')]
convert_mapping_to_xml(selectorobj, data,
pull_mapping = [
('image', 'image', ''),
]
helpers.convert_mapping_to_xml(selectorobj, data,
pull_mapping, fail_required=True)
XML.SubElement(entry_xml, 'dockerInstallation').text = data.get(
@ -129,8 +126,10 @@ def docker_custom_build_env(registry, xml_parent, data):
host.set('plugin', 'docker-commons')
mapping_optional = [
('host', 'uri', None),
('credentials-id', 'credentialsId', None)]
convert_mapping_to_xml(host, data, mapping_optional, fail_required=False)
('credentials-id', 'credentialsId', None),
]
helpers.convert_mapping_to_xml(
host, data, mapping_optional, fail_required=False)
XML.SubElement(entry_xml, 'dockerRegistryCredentials').text = data.get(
'registry-credentials-id', '')
@ -152,8 +151,10 @@ def docker_custom_build_env(registry, xml_parent, data):
('verbose', 'verbose', False),
('group', 'group', ''),
('command', 'command', '/bin/cat'),
('net', 'net', 'bridge')]
convert_mapping_to_xml(entry_xml, data, mapping, fail_required=True)
('net', 'net', 'bridge'),
]
helpers.convert_mapping_to_xml(
entry_xml, data, mapping, fail_required=True)
def ci_skip(registry, xml_parent, data):
@ -213,7 +214,7 @@ def config_file_provider(registry, xml_parent, data):
cfp = XML.SubElement(xml_parent, 'org.jenkinsci.plugins.configfiles.'
'buildwrapper.ConfigFileBuildWrapper')
cfp.set('plugin', 'config-file-provider')
config_file_provider_builder(cfp, data)
helpers.config_file_provider_builder(cfp, data)
def logfilesize(registry, xml_parent, data):
@ -247,7 +248,8 @@ def logfilesize(registry, xml_parent, data):
('size', 'maxLogSize', 128),
('fail', 'failBuild', False),
]
convert_mapping_to_xml(lfswrapper, data, mapping, fail_required=True)
helpers.convert_mapping_to_xml(
lfswrapper, data, mapping, fail_required=True)
def timeout(registry, xml_parent, data):
@ -336,8 +338,10 @@ def timeout(registry, xml_parent, data):
twrapper, 'strategy',
{'class': "hudson.plugins.build_timeout."
"impl.AbsoluteTimeOutStrategy"})
mapping = [('timeout', 'timeoutMinutes', 3)]
convert_mapping_to_xml(strategy_element,
mapping = [
('timeout', 'timeoutMinutes', 3),
]
helpers.convert_mapping_to_xml(strategy_element,
data, mapping, fail_required=True)
elif strategy == "no-activity":
strategy_element = XML.SubElement(
@ -345,16 +349,20 @@ def timeout(registry, xml_parent, data):
{'class': "hudson.plugins.build_timeout."
"impl.NoActivityTimeOutStrategy"})
timeout_sec = int(data.get('timeout', 3)) * MIN_TO_SEC
mapping = [('', 'timeoutSecondsString', timeout_sec)]
convert_mapping_to_xml(strategy_element,
mapping = [
('', 'timeoutSecondsString', timeout_sec),
]
helpers.convert_mapping_to_xml(strategy_element,
data, mapping, fail_required=True)
elif strategy == "likely-stuck":
strategy_element = XML.SubElement(
twrapper, 'strategy',
{'class': "hudson.plugins.build_timeout."
"impl.LikelyStuckTimeOutStrategy"})
mapping = [('timeout', 'timeoutMinutes', 3)]
convert_mapping_to_xml(strategy_element,
mapping = [
('timeout', 'timeoutMinutes', 3),
]
helpers.convert_mapping_to_xml(strategy_element,
data, mapping, fail_required=True)
elif strategy == "elastic":
strategy_element = XML.SubElement(
@ -364,8 +372,9 @@ def timeout(registry, xml_parent, data):
mapping = [
('elastic-percentage', 'timeoutPercentage', 0),
('elastic-number-builds', 'numberOfBuilds', 0),
('elastic-default-timeout', 'timeoutMinutesElasticDefault', 3)]
convert_mapping_to_xml(strategy_element,
('elastic-default-timeout', 'timeoutMinutesElasticDefault', 3),
]
helpers.convert_mapping_to_xml(strategy_element,
data, mapping, fail_required=True)
elif strategy == "deadline":
@ -377,8 +386,9 @@ def timeout(registry, xml_parent, data):
deadline_tolerance = int(data.get('deadline-tolerance', 1))
mapping = [
('', 'deadlineTime', deadline_time),
('', 'deadlineToleranceInMinutes', deadline_tolerance)]
convert_mapping_to_xml(strategy_element,
('', 'deadlineToleranceInMinutes', deadline_tolerance),
]
helpers.convert_mapping_to_xml(strategy_element,
data, mapping, fail_required=True)
actions = []
@ -411,8 +421,10 @@ def timeout(registry, xml_parent, data):
else:
raise JenkinsJobsException("Unsupported BuiltTimeoutWrapper "
"plugin action: {0}".format(action))
mapping = [('timeout-var', 'timeoutEnvVar', None)]
convert_mapping_to_xml(twrapper,
mapping = [
('timeout-var', 'timeoutEnvVar', None),
]
helpers.convert_mapping_to_xml(twrapper,
data, mapping, fail_required=False)
else:
mapping = [
@ -421,8 +433,9 @@ def timeout(registry, xml_parent, data):
('fail', 'failBuild', 'false'),
('write-description', 'writingDescription', 'false'),
('elastic-percentage', 'timeoutPercentage', 0),
('elastic-default-timeout', 'timeoutMinutesElasticDefault', 3)]
convert_mapping_to_xml(twrapper,
('elastic-default-timeout', 'timeoutMinutesElasticDefault', 3),
]
helpers.convert_mapping_to_xml(twrapper,
data, mapping, fail_required=False)
tout_type = str(data.get('type', 'absolute')).lower()
@ -465,8 +478,11 @@ def ansicolor(registry, xml_parent, data):
cwrapper = XML.SubElement(
xml_parent,
'hudson.plugins.ansicolor.AnsiColorBuildWrapper')
mapping = [('colormap', 'colorMapName', None)]
convert_mapping_to_xml(cwrapper, data, mapping, fail_required=False)
mapping = [
('colormap', 'colorMapName', None),
]
helpers.convert_mapping_to_xml(
cwrapper, data, mapping, fail_required=False)
def build_keeper(registry, xml_parent, data):
@ -506,7 +522,8 @@ def build_keeper(registry, xml_parent, data):
mapping = [
('build-period', 'buildPeriod', 0),
('dont-keep-failed', 'dontKeepFailed', False)]
('dont-keep-failed', 'dontKeepFailed', False),
]
if policy == 'by-day':
policy_element = XML.SubElement(root,
@ -528,11 +545,14 @@ def build_keeper(registry, xml_parent, data):
'policy',
{'class': 'org.jenkins_ci.plugins.'
'build_keeper.KeepFirstFailedPolicy'})
mapping = [('number-of-fails', 'numberOfFails', 0)]
mapping = [
('number-of-fails', 'numberOfFails', 0),
]
else:
InvalidAttributeError('policy', policy, valid_policies)
convert_mapping_to_xml(policy_element, data, mapping, fail_required=True)
helpers.convert_mapping_to_xml(
policy_element, data, mapping, fail_required=True)
def live_screenshot(registry, xml_parent, data):
@ -564,7 +584,7 @@ def live_screenshot(registry, xml_parent, data):
('full-size', 'fullscreenFilename', 'screenshot.png'),
('thumbnail', 'thumbnailFilename', 'screenshot-thumb.png'),
]
convert_mapping_to_xml(live, data, mapping, fail_required=True)
helpers.convert_mapping_to_xml(live, data, mapping, fail_required=True)
def mask_passwords(registry, xml_parent, data):
@ -623,21 +643,24 @@ def workspace_cleanup(registry, xml_parent, data):
ptrn = XML.SubElement(patterns, 'hudson.plugins.ws__cleanup.Pattern')
mapping = [
('', 'pattern', inc),
('', 'type', "INCLUDE")]
convert_mapping_to_xml(ptrn, data, mapping, fail_required=True)
('', 'type', "INCLUDE"),
]
helpers.convert_mapping_to_xml(ptrn, data, mapping, fail_required=True)
for exc in data.get("exclude", []):
ptrn = XML.SubElement(patterns, 'hudson.plugins.ws__cleanup.Pattern')
mapping = [
('', 'pattern', exc),
('', 'type', "EXCLUDE")]
convert_mapping_to_xml(ptrn, data, mapping, fail_required=True)
('', 'type', "EXCLUDE"),
]
helpers.convert_mapping_to_xml(ptrn, data, mapping, fail_required=True)
mapping = [
("dirmatch", 'deleteDirs', False),
('check-parameter', 'cleanupParameter', ''),
('external-deletion-command', 'externalDelete', '')]
convert_mapping_to_xml(p, data, mapping, fail_required=True)
('external-deletion-command', 'externalDelete', ''),
]
helpers.convert_mapping_to_xml(p, data, mapping, fail_required=True)
def m2_repository_cleanup(registry, xml_parent, data):
@ -819,8 +842,10 @@ def build_name(registry, xml_parent, data):
bsetter = XML.SubElement(xml_parent,
'org.jenkinsci.plugins.buildnamesetter.'
'BuildNameSetter')
mapping = [('name', 'template', None)]
convert_mapping_to_xml(bsetter, data, mapping, fail_required=True)
mapping = [
('name', 'template', None),
]
helpers.convert_mapping_to_xml(bsetter, data, mapping, fail_required=True)
def port_allocator(registry, xml_parent, data):
@ -917,8 +942,9 @@ def copy_to_slave(registry, xml_parent, data):
('flatten', 'flatten', False),
('include-ant-excludes', 'includeAntExcludes', False),
('relative-to', 'relativeTo', 'userContent', locations),
('', 'hudsonHomeRelative', False)]
convert_mapping_to_xml(cs, data, mapping, fail_required=True)
('', 'hudsonHomeRelative', False),
]
helpers.convert_mapping_to_xml(cs, data, mapping, fail_required=True)
def inject(registry, xml_parent, data):
@ -952,14 +978,14 @@ def inject(registry, xml_parent, data):
('script-content', 'scriptContent', None),
('load-from-master', 'loadFilesFromMaster', False),
]
convert_mapping_to_xml(info, data, mapping, fail_required=False)
helpers.convert_mapping_to_xml(info, data, mapping, fail_required=False)
secure_groovy_script = XML.SubElement(info, 'secureGroovyScript')
mapping = [
('groovy-script', 'script', None),
('groovy-sandbox', 'sandbox', False),
]
convert_mapping_to_xml(secure_groovy_script, data, mapping,
helpers.convert_mapping_to_xml(secure_groovy_script, data, mapping,
fail_required=False)
@ -983,8 +1009,10 @@ def inject_ownership_variables(registry, xml_parent, data):
'ownership.wrappers.OwnershipBuildWrapper')
mapping = [
('node-variables', 'injectNodeOwnership', False),
('job-variables', 'injectJobOwnership', False)]
convert_mapping_to_xml(ownership, data, mapping, fail_required=True)
('job-variables', 'injectJobOwnership', False),
]
helpers.convert_mapping_to_xml(
ownership, data, mapping, fail_required=True)
def inject_passwords(registry, xml_parent, data):
@ -1007,8 +1035,9 @@ def inject_passwords(registry, xml_parent, data):
eib = XML.SubElement(xml_parent, 'EnvInjectPasswordWrapper')
mapping = [
('global', 'injectGlobalPasswords', False),
('mask-password-params', 'maskPasswordParameters', False)]
convert_mapping_to_xml(eib, data, mapping, fail_required=True)
('mask-password-params', 'maskPasswordParameters', False),
]
helpers.convert_mapping_to_xml(eib, data, mapping, fail_required=True)
entries = XML.SubElement(eib, 'passwordEntries')
passwords = data.get('job-passwords', [])
@ -1017,8 +1046,9 @@ def inject_passwords(registry, xml_parent, data):
entry = XML.SubElement(entries, 'EnvInjectPasswordEntry')
mapping = [
('name', 'name', None),
('password', 'value', None)]
convert_mapping_to_xml(entry, password,
('password', 'value', None),
]
helpers.convert_mapping_to_xml(entry, password,
mapping, fail_required=True)
@ -1067,7 +1097,7 @@ def vault_secrets(registry, xml_parent, data):
('vault-url', 'vaultUrl', ''),
('credentials-id', 'vaultCredentialId', ''),
]
convert_mapping_to_xml(
helpers.convert_mapping_to_xml(
configuration, data, conf_mapping, fail_required=True)
secretsobj = XML.SubElement(vault, 'vaultSecrets')
@ -1113,7 +1143,7 @@ def env_file(registry, xml_parent, data):
mapping = [
('properties-file', 'filePath', None),
]
convert_mapping_to_xml(eib, data, mapping, fail_required=False)
helpers.convert_mapping_to_xml(eib, data, mapping, fail_required=False)
def env_script(registry, xml_parent, data):
@ -1147,8 +1177,9 @@ def env_script(registry, xml_parent, data):
mapping = [
('script-content', 'script', ''),
('script-type', 'scriptType', 'unix-script', valid_script_types),
('only-run-on-parent', 'runOnlyOnParent', False)]
convert_mapping_to_xml(el, data, mapping, fail_required=True)
('only-run-on-parent', 'runOnlyOnParent', False),
]
helpers.convert_mapping_to_xml(el, data, mapping, fail_required=True)
def jclouds(registry, xml_parent, data):
@ -1243,7 +1274,7 @@ def openstack(registry, xml_parent, data):
else:
instance_mapping.append(('template-name',
'templateName', None))
convert_mapping_to_xml(instances_to_run,
helpers.convert_mapping_to_xml(instances_to_run,
instance, instance_mapping, fail_required=True)
if data.get('single-use', False):
@ -1293,8 +1324,9 @@ def release(registry, xml_parent, data):
'doNotKeepLog',
not data.get('keep-forever', True)),
('override-build-parameters', 'overrideBuildParameters', False),
('version-template', 'releaseVersionTemplate', '')]
convert_mapping_to_xml(relwrap, data, mapping, fail_required=True)
('version-template', 'releaseVersionTemplate', ''),
]
helpers.convert_mapping_to_xml(relwrap, data, mapping, fail_required=True)
parameters = data.get('parameters', [])
if parameters:
@ -1383,8 +1415,9 @@ def sauce_ondemand(registry, xml_parent, data):
('sauce-port', 'seleniumPort', ''),
('launch-sauce-connect-on-slave', 'launchSauceConnectOnSlave', False),
('https-protocol', 'httpsProtocol', ''),
('sauce-connect-options', 'options', '')]
convert_mapping_to_xml(sauce, data, mapping, fail_required=True)
('sauce-connect-options', 'options', ''),
]
helpers.convert_mapping_to_xml(sauce, data, mapping, fail_required=True)
# Optional override global authentication
username = data.get('override-username')
@ -1393,31 +1426,42 @@ def sauce_ondemand(registry, xml_parent, data):
cred = XML.SubElement(sauce, 'credentials')
mapping = [
('override-username', 'username', None),
('override-api-access-key', 'apiKey', None)]
convert_mapping_to_xml(cred, data, mapping, fail_required=True)
('override-api-access-key', 'apiKey', None),
]
helpers.convert_mapping_to_xml(cred, data, mapping, fail_required=True)
atype = data.get('type', 'selenium')
info = XML.SubElement(sauce, 'seleniumInformation')
if atype == 'selenium':
selenium_mapping = [('starting-url', 'seleniumBrowsers', ''),
('', 'isWebDriver', False)]
convert_mapping_to_xml(
selenium_mapping = [
('starting-url', 'seleniumBrowsers', ''),
('', 'isWebDriver', False),
]
helpers.convert_mapping_to_xml(
info, data, selenium_mapping, fail_required=True)
browsers = XML.SubElement(info, 'seleniumBrowsers')
for platform in data['platforms']:
mapping = [('', 'string', platform)]
convert_mapping_to_xml(browsers, data, mapping, fail_required=True)
mapping = [
('', 'string', platform),
]
helpers.convert_mapping_to_xml(
browsers, data, mapping, fail_required=True)
XML.SubElement(sauce, 'seleniumBrowsers',
{'reference': '../seleniumInformation/'
'seleniumBrowsers'})
if atype == 'webdriver':
browsers = XML.SubElement(info, 'webDriverBrowsers')
for platform in data['platforms']:
mapping = [('', 'string', platform)]
convert_mapping_to_xml(browsers, data, mapping, fail_required=True)
webdriver_mapping = [('', 'isWebDriver', True)]
convert_mapping_to_xml(
mapping = [
('', 'string', platform),
]
helpers.convert_mapping_to_xml(
browsers, data, mapping, fail_required=True)
webdriver_mapping = [
('', 'isWebDriver', True),
]
helpers.convert_mapping_to_xml(
info, data, webdriver_mapping, fail_required=True)
XML.SubElement(sauce, 'webDriverBrowsers',
{'reference': '../seleniumInformation/'
@ -1449,7 +1493,8 @@ def sonar(registry, xml_parent, data):
mapping = [
('install-name', 'installationName', ''),
]
convert_mapping_to_xml(sonar, data, mapping, fail_required=True)
helpers.convert_mapping_to_xml(
sonar, data, mapping, fail_required=True)
def pathignore(registry, xml_parent, data):
@ -1519,8 +1564,10 @@ def pre_scm_buildstep(registry, xml_parent, data):
for edited_node in create_builders(registry, step):
bs.append(edited_node)
if version >= pkg_resources.parse_version("0.3"):
mapping = [('failOnError', 'failOnError', False)]
convert_mapping_to_xml(bsp, data, mapping, fail_required=True)
mapping = [
('failOnError', 'failOnError', False),
]
helpers.convert_mapping_to_xml(bsp, data, mapping, fail_required=True)
def logstash(registry, xml_parent, data):
@ -1552,8 +1599,10 @@ def logstash(registry, xml_parent, data):
'LogstashBuildWrapper')
logstash.set('plugin', 'logstash@0.8.0')
mapping = [('use-redis', 'useRedis', True)]
convert_mapping_to_xml(logstash, data, mapping, fail_required=True)
mapping = [
('use-redis', 'useRedis', True),
]
helpers.convert_mapping_to_xml(logstash, data, mapping, fail_required=True)
if data.get('use-redis'):
redis_config = data.get('redis', {})
@ -1565,8 +1614,9 @@ def logstash(registry, xml_parent, data):
('database-number', 'numb', '0'),
('database-password', 'pass', ''),
('data-type', 'dataType', 'list'),
('key', 'key', 'logstash')]
convert_mapping_to_xml(redis_sub_element,
('key', 'key', 'logstash'),
]
helpers.convert_mapping_to_xml(redis_sub_element,
redis_config, mapping, fail_required=True)
@ -1602,7 +1652,7 @@ def mongo_db(registry, xml_parent, data):
('startup-params', 'parameters', ''),
('start-timeout', 'startTimeout', 0),
]
convert_mapping_to_xml(mongodb, data, mapping, fail_required=True)
helpers.convert_mapping_to_xml(mongodb, data, mapping, fail_required=True)
def delivery_pipeline(registry, xml_parent, data):
@ -1639,7 +1689,7 @@ def delivery_pipeline(registry, xml_parent, data):
('version-template', 'versionTemplate', ''),
('set-display-name', 'updateDisplayName', False),
]
convert_mapping_to_xml(pvc, data, mapping, fail_required=True)
helpers.convert_mapping_to_xml(pvc, data, mapping, fail_required=True)
def matrix_tie_parent(registry, xml_parent, data):
@ -1659,8 +1709,10 @@ def matrix_tie_parent(registry, xml_parent, data):
.. literalinclude:: /../../tests/wrappers/fixtures/matrix-tie-parent.yaml
"""
mtp = XML.SubElement(xml_parent, 'matrixtieparent.BuildWrapperMtp')
mapping = [('node', 'labelName', None)]
convert_mapping_to_xml(mtp, data, mapping, fail_required=True)
mapping = [
('node', 'labelName', None),
]
helpers.convert_mapping_to_xml(mtp, data, mapping, fail_required=True)
def exclusion(registry, xml_parent, data):
@ -1686,8 +1738,10 @@ def exclusion(registry, xml_parent, data):
for resource in resources:
dit = XML.SubElement(ids,
'org.jvnet.hudson.plugins.exclusion.DefaultIdType')
mapping = [('', 'name', resource.upper())]
convert_mapping_to_xml(dit, data, mapping, fail_required=True)
mapping = [
('', 'name', resource.upper()),
]
helpers.convert_mapping_to_xml(dit, data, mapping, fail_required=True)
def ssh_agent_credentials(registry, xml_parent, data):
@ -1839,21 +1893,27 @@ def credentials_binding(registry, xml_parent, data):
if binding_type == 'username-password-separated':
mapping = [
('username', 'usernameVariable', None),
('password', 'passwordVariable', None)]
convert_mapping_to_xml(
('password', 'passwordVariable', None),
]
helpers.convert_mapping_to_xml(
binding_xml, params, mapping, fail_required=True)
elif binding_type == 'amazon-web-services':
mapping = [
('access-key', 'accessKeyVariable', None),
('secret-key', 'secretKeyVariable', None)]
convert_mapping_to_xml(
('secret-key', 'secretKeyVariable', None),
]
helpers.convert_mapping_to_xml(
binding_xml, params, mapping, fail_required=True)
else:
mapping = [('variable', 'variable', None)]
convert_mapping_to_xml(
mapping = [
('variable', 'variable', None),
]
helpers.convert_mapping_to_xml(
binding_xml, params, mapping, fail_required=False)
mapping = [('credential-id', 'credentialsId', None)]
convert_mapping_to_xml(binding_xml,
mapping = [
('credential-id', 'credentialsId', None),
]
helpers.convert_mapping_to_xml(binding_xml,
params, mapping, fail_required=False)
@ -1882,16 +1942,23 @@ def custom_tools(registry, xml_parent, data):
tool_node = base + '.CustomToolInstallWrapper_-SelectedTool'
for tool in tools:
tool_wrapper = XML.SubElement(wrapper_tools, tool_node)
mapping = [('', 'name', tool)]
convert_mapping_to_xml(tool_wrapper, data, mapping, fail_required=True)
mapping = [
('', 'name', tool),
]
helpers.convert_mapping_to_xml(
tool_wrapper, data, mapping, fail_required=True)
opts = XML.SubElement(wrapper,
'multiconfigOptions')
mapping = [('skip-master-install', 'skipMasterInstallation', False)]
convert_mapping_to_xml(opts, data, mapping, fail_required=True)
mapping = [
('skip-master-install', 'skipMasterInstallation', False),
]
helpers.convert_mapping_to_xml(opts, data, mapping, fail_required=True)
mapping = [('convert-homes-to-upper', 'convertHomesToUppercase', False)]
convert_mapping_to_xml(wrapper, data, mapping, fail_required=True)
mapping = [
('convert-homes-to-upper', 'convertHomesToUppercase', False),
]
helpers.convert_mapping_to_xml(wrapper, data, mapping, fail_required=True)
def nodejs_installator(registry, xml_parent, data):
@ -1912,8 +1979,10 @@ def nodejs_installator(registry, xml_parent, data):
version = registry.get_plugin_info('nodejs').get('version', '0')
npm_node.set("plugin", "nodejs@" + version)
mapping = [('name', 'nodeJSInstallationName', None)]
convert_mapping_to_xml(npm_node, data, mapping, fail_required=True)
mapping = [
('name', 'nodeJSInstallationName', None),
]
helpers.convert_mapping_to_xml(npm_node, data, mapping, fail_required=True)
def xvnc(registry, xml_parent, data):
@ -1943,7 +2012,7 @@ def xvnc(registry, xml_parent, data):
('screenshot', 'takeScreenshot', False),
('xauthority', 'useXauthority', True),
]
convert_mapping_to_xml(xwrapper, data, mapping, fail_required=True)
helpers.convert_mapping_to_xml(xwrapper, data, mapping, fail_required=True)
def job_log_logger(registry, xml_parent, data):
@ -1963,8 +2032,10 @@ def job_log_logger(registry, xml_parent, data):
top = XML.SubElement(xml_parent,
'org.jenkins.ci.plugins.jobloglogger.'
'JobLogLoggerBuildWrapper')
mapping = [('suppress-empty', 'suppressEmpty', True)]
convert_mapping_to_xml(top, data, mapping, fail_required=True)
mapping = [
('suppress-empty', 'suppressEmpty', True),
]
helpers.convert_mapping_to_xml(top, data, mapping, fail_required=True)
def xvfb(registry, xml_parent, data):
@ -2020,7 +2091,7 @@ def xvfb(registry, xml_parent, data):
('debug', 'debug', False),
('shutdown-with-build', 'shutdownWithBuild', False),
]
convert_mapping_to_xml(xwrapper, data, mapping, fail_required=True)
helpers.convert_mapping_to_xml(xwrapper, data, mapping, fail_required=True)
def android_emulator(registry, xml_parent, data):
@ -2081,9 +2152,9 @@ def android_emulator(registry, xml_parent, data):
('screen-resolution', 'screenResolution', 'WVGA'),
('locale', 'deviceLocale', 'en_US'),
('target-abi', 'targetAbi', ''),
('sd-card', 'sdCardSize', '')
('sd-card', 'sdCardSize', ''),
]
convert_mapping_to_xml(root, data, mapping, fail_required=True)
helpers.convert_mapping_to_xml(root, data, mapping, fail_required=True)
hardware = XML.SubElement(root, 'hardwareProperties')
for prop_name, prop_val in data.get('hardware-properties', {}).items():
@ -2092,8 +2163,10 @@ def android_emulator(registry, xml_parent, data):
'.AndroidEmulator_-HardwareProperty')
mapping = [
('', 'key', prop_name),
('', 'value', prop_val)]
convert_mapping_to_xml(prop_node, data, mapping, fail_required=True)
('', 'value', prop_val),
]
helpers.convert_mapping_to_xml(
prop_node, data, mapping, fail_required=True)
mapping = [
('wipe', 'wipeData', False),
('show-window', 'showWindow', False),
@ -2103,7 +2176,7 @@ def android_emulator(registry, xml_parent, data):
('commandline-options', 'commandLineOptions', ''),
('exe', 'executable', ''),
]
convert_mapping_to_xml(root, data, mapping, fail_required=True)
helpers.convert_mapping_to_xml(root, data, mapping, fail_required=True)
def artifactory_maven(registry, xml_parent, data):
@ -2137,15 +2210,16 @@ def artifactory_maven(registry, xml_parent, data):
# details
details = XML.SubElement(artifactory, 'details')
artifactory_common_details(details, data)
helpers.artifactory_common_details(details, data)
if 'repo-key' in data:
mapping = [('repo-key', 'downloadRepositoryKey', None)]
else:
mapping = [
('snapshot-repo-key', 'downloadSnapshotRepositoryKey', ''),
('release-repo-key', 'downloadReleaseRepositoryKey', '')]
convert_mapping_to_xml(details, data, mapping, fail_required=True)
('release-repo-key', 'downloadReleaseRepositoryKey', ''),
]
helpers.convert_mapping_to_xml(details, data, mapping, fail_required=True)
def artifactory_generic(registry, xml_parent, data):
@ -2204,7 +2278,7 @@ def artifactory_generic(registry, xml_parent, data):
# details
details = XML.SubElement(artifactory, 'details')
artifactory_common_details(details, data)
helpers.artifactory_common_details(details, data)
# Get plugin information to maintain backwards compatibility
info = registry.get_plugin_info('artifactory')
@ -2243,7 +2317,7 @@ def artifactory_generic(registry, xml_parent, data):
data.get('discard-build-artifacts', True)).lower()
# envVarsPatterns
artifactory_env_vars_patterns(artifactory, data)
helpers.artifactory_env_vars_patterns(artifactory, data)
def artifactory_maven_freestyle(registry, xml_parent, data):
@ -2353,41 +2427,41 @@ def artifactory_maven_freestyle(registry, xml_parent, data):
# details
details = XML.SubElement(artifactory, 'details')
artifactory_common_details(details, data)
helpers.artifactory_common_details(details, data)
deploy_release = XML.SubElement(details, 'deployReleaseRepository')
artifactory_repository(deploy_release, data, 'release')
helpers.artifactory_repository(deploy_release, data, 'release')
deploy_snapshot = XML.SubElement(details, 'deploySnapshotRepository')
artifactory_repository(deploy_snapshot, data, 'snapshot')
helpers.artifactory_repository(deploy_snapshot, data, 'snapshot')
XML.SubElement(details, 'stagingPlugin').text = data.get(
'resolve-staging-plugin', '')
# resolverDetails
resolver = XML.SubElement(artifactory, 'resolverDetails')
artifactory_common_details(resolver, data)
helpers.artifactory_common_details(resolver, data)
resolve_snapshot = XML.SubElement(resolver, 'resolveSnapshotRepository')
artifactory_repository(resolve_snapshot, data, 'snapshot')
helpers.artifactory_repository(resolve_snapshot, data, 'snapshot')
deploy_release = XML.SubElement(resolver, 'resolveReleaseRepository')
artifactory_repository(deploy_release, data, 'release')
helpers.artifactory_repository(deploy_release, data, 'release')
XML.SubElement(resolver, 'stagingPlugin').text = data.get(
'resolve-staging-plugin', '')
# artifactDeploymentPatterns
artifactory_deployment_patterns(artifactory, data)
helpers.artifactory_deployment_patterns(artifactory, data)
# envVarsPatterns
artifactory_env_vars_patterns(artifactory, data)
helpers.artifactory_env_vars_patterns(artifactory, data)
XML.SubElement(artifactory, 'matrixParams').text = ','.join(
data.get('matrix-params', []))
# optional__props
artifactory_optional_props(artifactory, data, 'wrappers')
helpers.artifactory_optional_props(artifactory, data, 'wrappers')
def maven_release(registry, xml_parent, data):
@ -2433,7 +2507,8 @@ def maven_release(registry, xml_parent, data):
('scm-user-env-var', 'scmUserEnvVar', ''),
('scm-password-env-var', 'scmPasswordEnvVar', ''),
]
convert_mapping_to_xml(mvn_release, data, mapping, fail_required=True)
helpers.convert_mapping_to_xml(
mvn_release, data, mapping, fail_required=True)
def version_number(parser, xml_parent, data):
@ -2489,7 +2564,8 @@ def version_number(parser, xml_parent, data):
("builds-all-time", 'oBuildsAllTime', '-1'),
]
convert_mapping_to_xml(version_number, data, mapping, fail_required=True)
helpers.convert_mapping_to_xml(
version_number, data, mapping, fail_required=True)
def github_pull_request(parser, xml_parent, data):
@ -2544,9 +2620,9 @@ def github_pull_request(parser, xml_parent, data):
("triggered-status", 'triggeredStatus', ''),
("started-status", 'startedStatus', ''),
("status-url", 'statusUrl', ''),
("status-add-test-results", 'addTestResults', False)
("status-add-test-results", 'addTestResults', False),
]
convert_mapping_to_xml(ghprb, data, mapping, fail_required=True)
helpers.convert_mapping_to_xml(ghprb, data, mapping, fail_required=True)
statuses = data.get('statuses', [])
if statuses:
@ -2568,7 +2644,7 @@ def github_pull_request(parser, xml_parent, data):
'org.jenkinsci.plugins.ghprb.extensions'
'.comments.GhprbBuildResultMessage'
)
convert_mapping_to_xml(
helpers.convert_mapping_to_xml(
result_tag, status, status_mapping, fail_required=True)