Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import buildbot.steps.blocker
- class DwBlocker(buildbot.steps.blocker.Blocker):
- def _getBuildStatus(self, botmaster, builderName):
- r = buildbot.steps.blocker.Blocker._getBuildStatus(self, botmaster, builderName)
- if not r and self.idlePolicy == "ignore":
- self.setProperty("needsource","True")
- return r
- def buildsMatch(self, buildStatus1, buildStatus2):
- return \
- buildStatus1.getProperties().has_key('uniquebuildnumber') and \
- buildStatus2.getProperties().has_key('uniquebuildnumber') and \
- buildStatus1.getProperties()['uniquebuildnumber'] == \
- buildStatus2.getProperties()['uniquebuildnumber']
- def start(self):
- r = buildbot.steps.blocker.Blocker.start(self)
- if self.build.getProperties().has_key('needsource') and not self._blocking_builders and self.idlePolicy == "ignore":
- self.step_status.setText('skipped for trigger')
- return buildbot.status.builder.SKIPPED
- return r
Advertisement
Add Comment
Please, Sign In to add comment