getting hg revision from mercurialNodeName because there might be builds with empty...
authorVictor García <victor@Tuenti512.(none)>
Fri, 21 Dec 2012 11:23:04 +0000 (12:23 +0100)
committerVictor García <victor@Tuenti512.(none)>
Fri, 21 Dec 2012 11:23:04 +0000 (12:23 +0100)
jenkinsapi/build.py

index 35dca86..254fc54 100644 (file)
@@ -51,10 +51,7 @@ class Build(JenkinsBase):
                 return head['revision']['SHA1']
 
     def _get_hg_rev(self):
-        revs = [(item['date'], item['node'])
-                for item in self._data['changeSet']['items']]
-        revs = sorted(revs, key=lambda tup: float(tup[0].split('-')[0]))
-        return revs[-1][1] # get last commit revision
+        return [x['mercurialNodeName'] for x in self._data['actions'] if 'mercurialNodeName' in x][0]
 
     def get_duration(self):
         return self._data["duration"]