RCS file: /cvsroot/mozilla/tools/buildbot/buildbot/process/base.py,v
retrieving revision 1.2
diff -u -r1.2 base.py
|
|
|
|
| 182 | 182 | self.currentStep = None |
| 183 | 183 | self.slaveEnvironment = {} |
| 184 | 184 | |
| | 185 | self.terminate = False |
| | 186 | |
| 185 | 187 | def setBuilder(self, builder): |
| 186 | 188 | """ |
| 187 | 189 | Set the given builder as our builder. |
| … |
… |
|
| 450 | 452 | is complete.""" |
| 451 | 453 | if not self.steps: |
| 452 | 454 | return None |
| 453 | | return self.steps.pop(0) |
| | 455 | if self.terminate: |
| | 456 | while True: |
| | 457 | s = self.steps.pop(0) |
| | 458 | if s.alwaysRun: |
| | 459 | return s |
| | 460 | if not self.steps: |
| | 461 | return None |
| | 462 | else: |
| | 463 | return self.steps.pop(0) |
| 454 | 464 | |
| 455 | 465 | def startNextStep(self): |
| 456 | 466 | try: |
| … |
… |
|
| 470 | 480 | return # build was interrupted, don't keep building |
| 471 | 481 | terminate = self.stepDone(results, step) # interpret/merge results |
| 472 | 482 | if terminate: |
| 473 | | return self.allStepsDone() |
| 474 | | self.startNextStep() |
| | 483 | self.terminate = True |
| | 484 | return self.startNextStep() |
| 475 | 485 | |
| 476 | 486 | def stepDone(self, result, step): |
| 477 | 487 | """This method is called when the BuildStep completes. It is passed a |
RCS file: /cvsroot/mozilla/tools/buildbot/buildbot/process/buildstep.py,v
retrieving revision 1.1.1.4
diff -u -r1.1.1.4 buildstep.py
|
|
|
|
| 544 | 544 | # immediately, the others will be taken into consideration when |
| 545 | 545 | # determining the overall build status. |
| 546 | 546 | # |
| | 547 | # steps that are makred as alwaysRun will be run regardless of the outcome |
| | 548 | # of previous steps (especially steps with haltOnFailure=True) |
| 547 | 549 | haltOnFailure = False |
| 548 | 550 | flunkOnWarnings = False |
| 549 | 551 | flunkOnFailure = False |
| 550 | 552 | warnOnWarnings = False |
| 551 | 553 | warnOnFailure = False |
| | 554 | alwaysRun = False |
| 552 | 555 | |
| 553 | 556 | # 'parms' holds a list of all the parameters we care about, to allow |
| 554 | 557 | # users to instantiate a subclass of BuildStep with a mixture of |
| … |
… |
|
| 563 | 566 | 'flunkOnFailure', |
| 564 | 567 | 'warnOnWarnings', |
| 565 | 568 | 'warnOnFailure', |
| | 569 | 'alwaysRun', |
| 566 | 570 | 'progressMetrics', |
| 567 | 571 | ] |
| 568 | 572 | |