summaryrefslogtreecommitdiffstats
path: root/jenkins_jobs/builder.py
diff options
context:
space:
mode:
authorWayne Warren <waynr+launchpad@sdf.org>2016-01-01 23:24:38 -0800
committerWayne Warren <waynr+launchpad@sdf.org>2016-08-05 08:32:46 -0700
commit73732018824fb7a34b5831a9f4e5816cd8f9499e (patch)
treed80a0b2873f0b15168cb95877e7d3a2e4a0f17a8 /jenkins_jobs/builder.py
parent3ce661838183e3c8a2aa4fdce28a6c4bd7e6e472 (diff)
downloadpython-jenkins-job-builder-73732018824fb7a34b5831a9f4e5816cd8f9499e.tar.gz
python-jenkins-job-builder-73732018824fb7a34b5831a9f4e5816cd8f9499e.tar.xz
python-jenkins-job-builder-73732018824fb7a34b5831a9f4e5816cd8f9499e.zip
Move 'delete' yaml parsing to JenkinsJobs.execute.
This is the final piece of YamlParser in jenkins_jobs.builder, so also remove the imports and make trivial fixes to test methods to prevent borked test cases. Change-Id: Ida543fa14c70447ae506092ec8afd5cb6caaa629
Diffstat (limited to 'jenkins_jobs/builder.py')
-rw-r--r--jenkins_jobs/builder.py14
1 files changed, 2 insertions, 12 deletions
diff --git a/jenkins_jobs/builder.py b/jenkins_jobs/builder.py
index a3911cec..db58bd06 100644
--- a/jenkins_jobs/builder.py
+++ b/jenkins_jobs/builder.py
@@ -32,7 +32,6 @@ import jenkins
from jenkins_jobs.constants import MAGIC_MANAGE_STRING
from jenkins_jobs.parallel import parallelize
-from jenkins_jobs.parser import YamlParser
from jenkins_jobs import utils
@@ -250,7 +249,7 @@ class Builder(object):
if self.jenkins.is_managed(job['name']):
logger.info("Removing obsolete jenkins job {0}"
.format(job['name']))
- self.delete_job(job['name'])
+ self.delete_job([job['name']])
deleted_jobs += 1
else:
logger.info("Not deleting unmanaged jenkins job %s",
@@ -259,16 +258,7 @@ class Builder(object):
logger.debug("Keeping job %s", job['name'])
return deleted_jobs
- def delete_job(self, jobs_glob, fn=None):
- self.parser = YamlParser(self.jjb_config, self.plugins_list)
-
- if fn:
- self.parser.load_files(fn)
- self.parser.expandYaml([jobs_glob])
- jobs = [j['name'] for j in self.parser.jobs]
- else:
- jobs = [jobs_glob]
-
+ def delete_job(self, jobs):
if jobs is not None:
logger.info("Removing jenkins job(s): %s" % ", ".join(jobs))
for job in jobs: