Update archive to use convert_mapping_to_xml()

Change-Id: Iaeabaeaa093335b57367b71d93bb17356bc59662
This commit is contained in:
Yolande Amate 2017-06-23 16:53:34 +01:00
parent de631d49d3
commit c8b360cb47
8 changed files with 31 additions and 42 deletions

View File

@ -63,44 +63,19 @@ def archive(registry, xml_parent, data):
.. literalinclude:: /../../tests/publishers/fixtures/archive001.yaml .. literalinclude:: /../../tests/publishers/fixtures/archive001.yaml
:language: yaml :language: yaml
""" """
logger = logging.getLogger("%s:archive" % __name__)
archiver = XML.SubElement(xml_parent, 'hudson.tasks.ArtifactArchiver') archiver = XML.SubElement(xml_parent, 'hudson.tasks.ArtifactArchiver')
artifacts = XML.SubElement(archiver, 'artifacts') mapping = [
artifacts.text = data['artifacts'] ('artifacts', 'artifacts', None),
('allow-empty', 'allowEmptyArchive', False),
('only-if-success', 'onlyIfSuccessful', False),
('fingerprint', 'fingerprint', False),
('default-excludes', 'defaultExcludes', True),
('case-sensitive', 'caseSensitive', True),
('latest-only', 'latestOnly', False)]
if 'excludes' in data: if 'excludes' in data:
excludes = XML.SubElement(archiver, 'excludes') mapping.append(('excludes', 'excludes', None))
excludes.text = data['excludes'] helpers.convert_mapping_to_xml(archiver, data, mapping, fail_required=True)
latest = XML.SubElement(archiver, 'latestOnly')
# backward compatibility
latest_only = data.get('latest_only', False)
if 'latest_only' in data:
logger.warning('latest_only is deprecated please use latest-only')
if 'latest-only' in data:
latest_only = data['latest-only']
if latest_only:
latest.text = 'true'
else:
latest.text = 'false'
if 'allow-empty' in data:
empty = XML.SubElement(archiver, 'allowEmptyArchive')
# Default behavior is to fail the build.
empty.text = str(data.get('allow-empty', False)).lower()
if 'only-if-success' in data:
success = XML.SubElement(archiver, 'onlyIfSuccessful')
success.text = str(data.get('only-if-success', False)).lower()
if 'fingerprint' in data:
fingerprint = XML.SubElement(archiver, 'fingerprint')
fingerprint.text = str(data.get('fingerprint', False)).lower()
default_excludes = XML.SubElement(archiver, 'defaultExcludes')
default_excludes.text = str(data.get('default-excludes', True)).lower()
if 'case-sensitive' in data:
case_sensitive = XML.SubElement(archiver, 'caseSensitive')
case_sensitive.text = str(data.get('case-sensitive', True)).lower()
def blame_upstream(registry, xml_parent, data): def blame_upstream(registry, xml_parent, data):

View File

@ -3,10 +3,12 @@
<publishers> <publishers>
<hudson.tasks.ArtifactArchiver> <hudson.tasks.ArtifactArchiver>
<artifacts>*.tar.gz</artifacts> <artifacts>*.tar.gz</artifacts>
<latestOnly>false</latestOnly>
<allowEmptyArchive>true</allowEmptyArchive> <allowEmptyArchive>true</allowEmptyArchive>
<onlyIfSuccessful>false</onlyIfSuccessful>
<fingerprint>true</fingerprint> <fingerprint>true</fingerprint>
<defaultExcludes>false</defaultExcludes> <defaultExcludes>false</defaultExcludes>
<caseSensitive>true</caseSensitive>
<latestOnly>false</latestOnly>
</hudson.tasks.ArtifactArchiver> </hudson.tasks.ArtifactArchiver>
</publishers> </publishers>
</project> </project>

View File

@ -3,11 +3,13 @@
<publishers> <publishers>
<hudson.tasks.ArtifactArchiver> <hudson.tasks.ArtifactArchiver>
<artifacts>*.tar.gz</artifacts> <artifacts>*.tar.gz</artifacts>
<latestOnly>false</latestOnly>
<allowEmptyArchive>true</allowEmptyArchive> <allowEmptyArchive>true</allowEmptyArchive>
<onlyIfSuccessful>true</onlyIfSuccessful> <onlyIfSuccessful>true</onlyIfSuccessful>
<fingerprint>true</fingerprint> <fingerprint>true</fingerprint>
<defaultExcludes>true</defaultExcludes> <defaultExcludes>true</defaultExcludes>
<caseSensitive>true</caseSensitive>
<latestOnly>false</latestOnly>
<excludes>path</excludes>
</hudson.tasks.ArtifactArchiver> </hudson.tasks.ArtifactArchiver>
</publishers> </publishers>
</project> </project>

View File

@ -4,3 +4,4 @@ publishers:
allow-empty: true allow-empty: true
only-if-success: true only-if-success: true
fingerprint: true fingerprint: true
excludes: path

View File

@ -3,12 +3,12 @@
<publishers> <publishers>
<hudson.tasks.ArtifactArchiver> <hudson.tasks.ArtifactArchiver>
<artifacts>*.tar.gz</artifacts> <artifacts>*.tar.gz</artifacts>
<latestOnly>false</latestOnly>
<allowEmptyArchive>true</allowEmptyArchive> <allowEmptyArchive>true</allowEmptyArchive>
<onlyIfSuccessful>false</onlyIfSuccessful> <onlyIfSuccessful>false</onlyIfSuccessful>
<fingerprint>true</fingerprint> <fingerprint>true</fingerprint>
<defaultExcludes>true</defaultExcludes> <defaultExcludes>true</defaultExcludes>
<caseSensitive>false</caseSensitive> <caseSensitive>false</caseSensitive>
<latestOnly>false</latestOnly>
</hudson.tasks.ArtifactArchiver> </hudson.tasks.ArtifactArchiver>
</publishers> </publishers>
</project> </project>

View File

@ -21,9 +21,12 @@
<runner class="org.jenkins_ci.plugins.run_condition.BuildStepRunner$Fail"/> <runner class="org.jenkins_ci.plugins.run_condition.BuildStepRunner$Fail"/>
<publisher class="hudson.tasks.ArtifactArchiver"> <publisher class="hudson.tasks.ArtifactArchiver">
<artifacts>**/**</artifacts> <artifacts>**/**</artifacts>
<latestOnly>false</latestOnly>
<allowEmptyArchive>true</allowEmptyArchive> <allowEmptyArchive>true</allowEmptyArchive>
<onlyIfSuccessful>false</onlyIfSuccessful>
<fingerprint>false</fingerprint>
<defaultExcludes>true</defaultExcludes> <defaultExcludes>true</defaultExcludes>
<caseSensitive>true</caseSensitive>
<latestOnly>false</latestOnly>
</publisher> </publisher>
</org.jenkins__ci.plugins.flexible__publish.ConditionalPublisher> </org.jenkins__ci.plugins.flexible__publish.ConditionalPublisher>
</publishers> </publishers>

View File

@ -9,9 +9,12 @@
<publisherList> <publisherList>
<hudson.tasks.ArtifactArchiver> <hudson.tasks.ArtifactArchiver>
<artifacts>**/**</artifacts> <artifacts>**/**</artifacts>
<latestOnly>false</latestOnly>
<allowEmptyArchive>true</allowEmptyArchive> <allowEmptyArchive>true</allowEmptyArchive>
<onlyIfSuccessful>false</onlyIfSuccessful>
<fingerprint>false</fingerprint>
<defaultExcludes>true</defaultExcludes> <defaultExcludes>true</defaultExcludes>
<caseSensitive>true</caseSensitive>
<latestOnly>false</latestOnly>
</hudson.tasks.ArtifactArchiver> </hudson.tasks.ArtifactArchiver>
<hudson.tasks.test.AggregatedTestResultPublisher> <hudson.tasks.test.AggregatedTestResultPublisher>
<includeFailedBuilds>true</includeFailedBuilds> <includeFailedBuilds>true</includeFailedBuilds>

View File

@ -11,9 +11,12 @@
<runner class="org.jenkins_ci.plugins.run_condition.BuildStepRunner$Fail"/> <runner class="org.jenkins_ci.plugins.run_condition.BuildStepRunner$Fail"/>
<publisher class="hudson.tasks.ArtifactArchiver"> <publisher class="hudson.tasks.ArtifactArchiver">
<artifacts>**/**</artifacts> <artifacts>**/**</artifacts>
<latestOnly>false</latestOnly>
<allowEmptyArchive>true</allowEmptyArchive> <allowEmptyArchive>true</allowEmptyArchive>
<onlyIfSuccessful>false</onlyIfSuccessful>
<fingerprint>false</fingerprint>
<defaultExcludes>true</defaultExcludes> <defaultExcludes>true</defaultExcludes>
<caseSensitive>true</caseSensitive>
<latestOnly>false</latestOnly>
</publisher> </publisher>
</org.jenkins__ci.plugins.flexible__publish.ConditionalPublisher> </org.jenkins__ci.plugins.flexible__publish.ConditionalPublisher>
</publishers> </publishers>