fixing get_last_build when the build is running and fixing is_running method as well
authorVictor García <victor@tuenti.com>
Thu, 12 Sep 2013 16:35:01 +0000 (18:35 +0200)
committerVictor García <victor@tuenti.com>
Thu, 12 Sep 2013 16:35:01 +0000 (18:35 +0200)
jenkinsapi/job.py

index 5ef35fe..104a2c6 100644 (file)
@@ -196,8 +196,12 @@ class Job(JenkinsBase, MutableJenkinsThing):
     def get_build_dict(self):
         if not self._data.has_key("builds"):
             raise NoBuildData(repr(self))
+        builds = self._data["builds"]
+        last_build = self._data['lastBuild']
+        if builds and last_build and builds[0]['number'] != last_build['number']:
+            builds = [last_build] + builds
         return dict((build["number"], build["url"])
-                        for build in self._data["builds"])
+                        for build in builds)
 
     def get_revision_dict(self):
         """