From 02576e834292b47a8b3a0cabcbef1a1fdcd63f57 Mon Sep 17 00:00:00 2001 From: Kiall Mac Innes Date: Thu, 21 Feb 2013 15:54:28 +0000 Subject: [PATCH] Add support to copyartifact builder for flattening dirs Change-Id: I72278b220dcd61dd323da91c8cbd0282b8d0f97c Reviewed-on: https://review.openstack.org/22556 Reviewed-by: Clark Boylan Reviewed-by: Khai Do Reviewed-by: Kiall Mac Innes Approved: Monty Taylor Reviewed-by: Monty Taylor Tested-by: Jenkins --- jenkins_jobs/modules/builders.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/jenkins_jobs/modules/builders.py b/jenkins_jobs/modules/builders.py index 8ac9de573..a1a955b05 100644 --- a/jenkins_jobs/modules/builders.py +++ b/jenkins_jobs/modules/builders.py @@ -70,6 +70,7 @@ def copyartifact(parser, xml_parent, data): :arg str project: Project to copy from :arg str filter: what files to copy :arg str target: Target base directory for copy, blank means use workspace + :arg bool flatten: Flatten directories (default: false) :arg str which-build: which build to get artifacts from (optional, default last-successful) :arg str build-number: specifies the build number to get when @@ -110,12 +111,15 @@ def copyartifact(parser, xml_parent, data): target: /home/foo which-build: specific-build build-number: 123 + flatten: true """ t = XML.SubElement(xml_parent, 'hudson.plugins.copyartifact.CopyArtifact') XML.SubElement(t, 'projectName').text = data["project"] XML.SubElement(t, 'filter').text = data.get("filter", "") XML.SubElement(t, 'target').text = data.get("target", "") + flatten = data.get("flatten", False) + XML.SubElement(t, 'flatten').text = str(flatten).lower() select = data.get('which-build', 'last-successful') selectdict = {'last-successful': 'StatusBuildSelector', 'specific-build': 'SpecificBuildSelector',