Home | Trees | Index | Help |
|
---|
Package buildbot :: Package steps :: Module dummy :: Class Wait |
|
BuildStep
--+ |LoggingBuildStep
--+ | Wait
Method Summary | |
---|---|
__init__(self,
handle,
**kwargs)
| |
describe(self,
done)
| |
Begin the step. | |
Inherited from LoggingBuildStep | |
| |
This is a general-purpose hook method for subclasses. | |
To create summary logs, do something like this: warnings = grep('^Warning:', log.getText()) self.addCompleteLog('warnings', warnings) | |
Decide whether the command was SUCCESS, WARNINGS, or FAILURE. | |
| |
| |
We have decided to add a short note about ourselves to the overall build description, probably because something went wrong. | |
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). | |
| |
| |
Set up any additional logfiles= logs. | |
| |
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 | |
---|---|
str |
name = 'wait'
|
Inherited from LoggingBuildStep | |
dict |
logfiles = {}
|
list |
parms = ['build', 'name', 'locks', 'haltOnFailure', 'flu...
|
tuple |
progressMetrics = ('output',)
|
Inherited from BuildStep | |
bool |
flunkOnFailure = False
|
bool |
flunkOnWarnings = False
|
bool |
haltOnFailure = False
|
list |
locks = []
|
bool |
useProgress = True
|
bool |
warnOnFailure = False
|
bool |
warnOnWarnings = False
|
Method Details |
---|
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 |
---|
name
|
Home | Trees | Index | Help |
|
---|
Generated by Epydoc 2.1 on Sun Dec 10 22:04:44 2006 | http://epydoc.sf.net |