diff options
author | Wayne Warren <waynr+launchpad@sdf.org> | 2016-01-01 23:24:38 -0800 |
---|---|---|
committer | Wayne Warren <waynr+launchpad@sdf.org> | 2016-08-05 08:32:46 -0700 |
commit | 73732018824fb7a34b5831a9f4e5816cd8f9499e (patch) | |
tree | d80a0b2873f0b15168cb95877e7d3a2e4a0f17a8 /jenkins_jobs/builder.py | |
parent | 3ce661838183e3c8a2aa4fdce28a6c4bd7e6e472 (diff) | |
download | python-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.py | 14 |
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: |