Guest User

Untitled

a guest
Oct 11th, 2012
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.02 KB | None | 0 0
  1. import buildbot.steps.blocker
  2. class DwBlocker(buildbot.steps.blocker.Blocker):
  3.     def _getBuildStatus(self, botmaster, builderName):
  4.         r = buildbot.steps.blocker.Blocker._getBuildStatus(self, botmaster, builderName)
  5.         if not r and self.idlePolicy == "ignore":
  6.             self.setProperty("needsource","True")
  7.         return r
  8.  
  9.     def buildsMatch(self, buildStatus1, buildStatus2):
  10.         return \
  11.             buildStatus1.getProperties().has_key('uniquebuildnumber') and \
  12.             buildStatus2.getProperties().has_key('uniquebuildnumber') and \
  13.             buildStatus1.getProperties()['uniquebuildnumber'] == \
  14.             buildStatus2.getProperties()['uniquebuildnumber']
  15.  
  16.     def start(self):
  17.         r = buildbot.steps.blocker.Blocker.start(self)
  18.         if self.build.getProperties().has_key('needsource') and not self._blocking_builders and self.idlePolicy == "ignore":
  19.             self.step_status.setText('skipped for trigger')
  20.             return buildbot.status.builder.SKIPPED
  21.         return r
Advertisement
Add Comment
Please, Sign In to add comment