Update archive to use convert_mapping_to_xml()
Change-Id: Iaeabaeaa093335b57367b71d93bb17356bc59662
This commit is contained in:
parent
de631d49d3
commit
c8b360cb47
jenkins_jobs/modules
tests/publishers/fixtures
@ -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):
|
||||||
|
@ -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>
|
||||||
|
@ -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>
|
||||||
|
@ -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
|
||||||
|
@ -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>
|
||||||
|
@ -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>
|
||||||
|
@ -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>
|
||||||
|
@ -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>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user