Home | Trees | Index | Help |
|
---|
Package buildbot :: Package steps :: Module dummy :: Class Dummy |
|
BuildStep
--+
|
Dummy
FailingDummy
Method Summary | |
---|---|
| |
done(self)
| |
Halt the command, either because the user has decided to cancel the build ('reason' is a string), or because the slave has disconnected ('reason' is a ConnectionLost Failure). | |
Begin the step. | |
Inherited from BuildStep | |
| |
| |
| |
| |
| |
Add a BuildStep URL to this step. | |
| |
| |
| |
| |
| |
| |
BuildSteps can call self.setProgress() to announce progress along some metric. | |
| |
| |
| |
Return the version number of the given slave command. | |
| |
Begin the step. |
Instance Variable Summary | |
---|---|
Inherited from BuildStep | |
buildbot.process.base.Build |
build : the parent Build which is executing this step |
buildbot.status.progress.StepProgress |
progress : tracks ETA for the step |
buildbot.status.builder.BuildStepStatus |
step_status : collects output status |
Class Variable Summary | |
---|---|
bool |
haltOnFailure = True
|
str |
name = 'dummy'
|
Inherited from BuildStep | |
bool |
flunkOnFailure = False
|
bool |
flunkOnWarnings = False
|
list |
locks = []
|
list |
parms = ['build', 'name', 'locks', 'haltOnFailure', 'flu...
|
tuple |
progressMetrics = ()
|
bool |
useProgress = True
|
bool |
warnOnFailure = False
|
bool |
warnOnWarnings = False
|
Method Details |
---|
__init__(self,
timeout=5,
**kwargs)
|
interrupt(self, reason)Halt the command, either because the user has decided to cancel the build ('reason' is a string), or because the slave has disconnected ('reason' is a ConnectionLost Failure). Any further local processing should be skipped, and the Step completed with an error status. The results text should say something useful like ['step', 'interrupted'] or ['remote', 'lost']
|
start(self)Begin the step. Override this method and add code to do local processing, fire off remote commands, etc. To spawn a command in the buildslave, create a RemoteCommand instance and run it with self.runCommand:c = RemoteCommandFoo(args) d = self.runCommand(c) d.addCallback(self.fooDone).addErrback(self.failed)As the step runs, it should send status information to the BuildStepStatus: self.step_status.setColor('red') self.step_status.setText(['compile', 'failed']) self.step_status.setText2(['4', 'warnings'])To have some code parse stdio (or other log stream) in realtime, add a LogObserver subclass. This observer can use self.step.setProgress() to provide better progress notification to the step.: self.addLogObserver('stdio', MyLogObserver())To add a LogFile, use self.addLog. Make sure it gets closed when it finishes. When giving a Logfile to a RemoteShellCommand, just ask it to close the log when the command completes: log = self.addLog('output') cmd = RemoteShellCommand(args) cmd.useLog(log, closeWhenFinished=True)You can also create complete Logfiles with generated text in a single step: self.addCompleteLog('warnings', text) When the step is done, it should call self.finished(result).
'result' will be provided to the If the step encounters an exception, it should call self.failed(why). 'why' should be a Failure object. This automatically fails the whole build with an exception. It is a good idea to add self.failed as an errback to any Deferreds you might obtain. If the step decides it does not need to be run, start() can return the constant SKIPPED. This fires the callback immediately: it is not necessary to call .finished yourself. This can also indicate to the status-reporting mechanism that this step should not be displayed.
|
Class Variable Details |
---|
haltOnFailure
|
name
|
Home | Trees | Index | Help |
|
---|
Generated by Epydoc 2.1 on Sun Dec 10 22:04:45 2006 | http://epydoc.sf.net |