summaryrefslogtreecommitdiffstats
path: root/jenkins_jobs/modules/general.py
diff options
context:
space:
mode:
authorFathi Boudra <fathi.boudra@linaro.org>2014-06-01 19:12:05 +0300
committerFathi Boudra <fathi.boudra@linaro.org>2015-07-13 10:16:58 +0300
commitb72b10dd445d0a194cc7044098cdc995c5d0c0a1 (patch)
treee133f14456fabb033bdc00ec60de4b1187a5c8d1 /jenkins_jobs/modules/general.py
parent9e0ef50a18976d8bd368f41ce4e101f1f212a3b8 (diff)
downloadpython-jenkins-job-builder-b72b10dd445d0a194cc7044098cdc995c5d0c0a1.tar.gz
python-jenkins-job-builder-b72b10dd445d0a194cc7044098cdc995c5d0c0a1.tar.xz
python-jenkins-job-builder-b72b10dd445d0a194cc7044098cdc995c5d0c0a1.zip
general: add support for childCustomWorkspace
On freestyle project, we can set custom workspace. On matrix project, we can set custom workspace and child custom workspace. It allows to specify the directory for sub-builds. Change-Id: Icef3831174ff805e86f1ece84fef9a438f465691 Signed-off-by: Fathi Boudra <fathi.boudra@linaro.org>
Diffstat (limited to 'jenkins_jobs/modules/general.py')
-rw-r--r--jenkins_jobs/modules/general.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/jenkins_jobs/modules/general.py b/jenkins_jobs/modules/general.py
index 99fc7c03..35e9f10c 100644
--- a/jenkins_jobs/modules/general.py
+++ b/jenkins_jobs/modules/general.py
@@ -56,6 +56,10 @@ Example:
Path for a custom workspace. Defaults to Jenkins default
configuration.
+ * **child-workspace**:
+ Path for a child custom workspace. Defaults to Jenkins default
+ configuration. This parameter is only valid for matrix type jobs.
+
* **quiet-period**:
Number of seconds to wait between consecutive runs of this job.
Defaults to ``0``.
@@ -139,6 +143,9 @@ class General(jenkins_jobs.modules.base.Base):
if 'workspace' in data:
XML.SubElement(xml, 'customWorkspace').text = \
str(data['workspace'])
+ if (xml.tag == 'matrix-project') and ('child-workspace' in data):
+ XML.SubElement(xml, 'childCustomWorkspace').text = \
+ str(data['child-workspace'])
if 'quiet-period' in data:
XML.SubElement(xml, 'quietPeriod').text = str(data['quiet-period'])
node = data.get('node', None)