From 0d8f604c215d19b0fb509caf5fb08e47b75adb05 Mon Sep 17 00:00:00 2001 From: Chris Pliakas Date: Tue, 30 Sep 2014 15:53:40 -0400 Subject: [PATCH] Fixed #40: 0.3.0 release broke Jenkins job creation --- src/JenkinsJob.php | 11 +++++++++-- test/JenkinsJobTest.php | 20 ++++++++++++++++++++ 2 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 test/JenkinsJobTest.php diff --git a/src/JenkinsJob.php b/src/JenkinsJob.php index 534e6d1..f9f6b76 100644 --- a/src/JenkinsJob.php +++ b/src/JenkinsJob.php @@ -60,8 +60,7 @@ public function create() $client->setSslVerification(false, false); } - $configXml = file_get_contents(__DIR__ . '/../../../jenkins/config.xml'); - $job = str_replace('{{ project.name }}', $this->projectName->get(), $configXml); + $job = str_replace('{{ project.name }}', $this->projectName->get(), $this->getConfigTemplate()); $headers = [ 'Content-Type' => 'text/xml' @@ -74,4 +73,12 @@ public function create() $client->post($this->url . '/createItem', $headers, $job, $options)->send(); return true; } + + /** + * @return string + */ + public function getConfigTemplate() + { + return file_get_contents(__DIR__ . '/../jenkins/config.xml'); + } } diff --git a/test/JenkinsJobTest.php b/test/JenkinsJobTest.php new file mode 100644 index 0000000..ae8fb67 --- /dev/null +++ b/test/JenkinsJobTest.php @@ -0,0 +1,20 @@ +assertNotEmpty($jenkinsJob->getConfigTemplate()); + } +}