diff options
author | Fathi Boudra <fathi.boudra@linaro.org> | 2014-06-01 19:12:05 +0300 |
---|---|---|
committer | Fathi Boudra <fathi.boudra@linaro.org> | 2015-07-13 10:16:58 +0300 |
commit | b72b10dd445d0a194cc7044098cdc995c5d0c0a1 (patch) | |
tree | e133f14456fabb033bdc00ec60de4b1187a5c8d1 /jenkins_jobs/modules/general.py | |
parent | 9e0ef50a18976d8bd368f41ce4e101f1f212a3b8 (diff) | |
download | python-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.py | 7 |
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) |