Merge "Implements: Archive publisher allow-empty setting."

This commit is contained in:
Jenkins 2014-01-08 04:19:02 +00:00 committed by Gerrit Code Review
commit c39c5de446
3 changed files with 24 additions and 4 deletions

View File

@ -40,12 +40,13 @@ def archive(parser, xml_parent, data):
:arg str excludes: path specifier for artifacts to exclude
:arg bool latest-only: only keep the artifacts from the latest
successful build
:arg bool allow-empty: pass the build if no artifacts are
found (default false)
Example::
Example:
.. literalinclude:: /../../tests/publishers/fixtures/archive001.yaml
publishers:
- archive:
artifacts: '*.tar.gz'
"""
logger = logging.getLogger("%s:archive" % __name__)
archiver = XML.SubElement(xml_parent, 'hudson.tasks.ArtifactArchiver')
@ -66,6 +67,11 @@ def archive(parser, xml_parent, data):
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()
def blame_upstream(parser, xml_parent, data):
"""yaml: blame-upstream

View File

@ -0,0 +1,10 @@
<?xml version="1.0" ?>
<project>
<publishers>
<hudson.tasks.ArtifactArchiver>
<artifacts>*.tar.gz</artifacts>
<latestOnly>false</latestOnly>
<allowEmptyArchive>true</allowEmptyArchive>
</hudson.tasks.ArtifactArchiver>
</publishers>
</project>

View File

@ -0,0 +1,4 @@
publishers:
- archive:
artifacts: '*.tar.gz'
allow-empty: 'true'