Package buildbot :: Package steps :: Module python_twisted :: Class BuildDebs
[frames | no frames]

Class BuildDebs

   BuildStep --+        
               |        
LoggingBuildStep --+    
                   |    
        ShellCommand --+
                       |
                      BuildDebs


I build the .deb packages.
Method Summary
  __init__(self, **kwargs)
  commandComplete(self, cmd)
This is a general-purpose hook method for subclasses.
  evaluateCommand(self, cmd)
Decide whether the command was SUCCESS, WARNINGS, or FAILURE.
  getText(self, cmd, results)
  getText2(self, cmd, results)
We have decided to add a short note about ourselves to the overall build description, probably because something went wrong.
    Inherited from ShellCommand
  checkForOldSlaveAndLogfiles(self)
  describe(self, done)
Return a list of short strings to describe this step, for the status display.
  setCommand(self, command)
  setupEnvironment(self, cmd)
  start(self)
Begin the step.
    Inherited from LoggingBuildStep
  checkDisconnect(self, f)
  createSummary(self, log)
To create summary logs, do something like this: warnings = grep('^Warning:', log.getText()) self.addCompleteLog('warnings', warnings)
  getColor(self, cmd, results)
  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).
  maybeGetText2(self, cmd, results)
  setStatus(self, cmd, results)
  setupLogfiles(self, cmd, logfiles)
Set up any additional logfiles= logs.
  startCommand(self, cmd, errorMessages)
    Inherited from BuildStep
  acquireLocks(self, res)
  addCompleteLog(self, name, text)
  addHTMLLog(self, name, html)
  addLog(self, name)
  addLogObserver(self, logname, observer)
  addURL(self, name, url)
Add a BuildStep URL to this step.
  failed(self, why)
  finished(self, results)
  getProperty(self, propname)
  getSlaveName(self)
  releaseLocks(self)
  runCommand(self, c)
  setProgress(self, metric, value)
BuildSteps can call self.setProgress() to announce progress along some metric.
  setProperty(self, propname, value)
  setStepStatus(self, step_status)
  setupProgress(self)
  slaveVersion(self, command, oldversion)
Return the version number of the given slave command.
  slaveVersionIsOlderThan(self, command, minversion)
  startStep(self, remote)
Begin the step.

Instance Variable Summary
NoneType command: a list of argv strings (or WithProperties instances).
    Inherited from ShellCommand
  logfiles: a dict mapping log NAMEs to workdir-relative FILENAMEs of their corresponding logfiles.
    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
list description = ['building', 'debs']
list descriptionDone = ['debs']
int flunkOnFailure = 1                                                                     
str name = 'debuild'
    Inherited from LoggingBuildStep
list parms = ['build', 'name', 'locks', 'haltOnFailure', 'flu...
tuple progressMetrics = ('output',)
    Inherited from BuildStep
bool flunkOnWarnings = False
bool haltOnFailure = False
list locks = []
bool useProgress = True
bool warnOnFailure = False
bool warnOnWarnings = False

Method Details

__init__(self, **kwargs)
(Constructor)

Keyword Parameters:
workdir - the workdir to start from (must be the base of the Twisted tree)
           (type=string)
results - [rc, output].
  • rc == 0 if all .debs were created successfully
  • output: string with any errors or warnings

           (type=double of [int, string])
Overrides:
buildbot.steps.shell.ShellCommand.__init__

commandComplete(self, cmd)

This is a general-purpose hook method for subclasses. It will be called after the remote command has finished, but before any of the other hook functions are called.
Overrides:
buildbot.process.buildstep.LoggingBuildStep.commandComplete (inherited documentation)

evaluateCommand(self, cmd)

Decide whether the command was SUCCESS, WARNINGS, or FAILURE. Override this to, say, declare WARNINGS if there is any stderr activity, or to say that rc!=0 is not actually an error.
Overrides:
buildbot.process.buildstep.LoggingBuildStep.evaluateCommand (inherited documentation)

getText2(self, cmd, results)

We have decided to add a short note about ourselves to the overall build description, probably because something went wrong. Return a short list of short strings. If your subclass counts test failures or warnings of some sort, this is a good place to announce the count.
Overrides:
buildbot.process.buildstep.LoggingBuildStep.getText2 (inherited documentation)

Instance Variable Details

command

a list of argv strings (or WithProperties instances). This will be used by start() to create a RemoteShellCommand instance.
Type:
NoneType
Value:
['debuild', '-uc', '-us']                                              

Class Variable Details

description

Type:
list
Value:
['building', 'debs']                                                   

descriptionDone

Type:
list
Value:
['debs']                                                               

flunkOnFailure

Type:
int
Value:
1                                                                     

name

Type:
str
Value:
'debuild'                                                              

Generated by Epydoc 2.1 on Sun Dec 10 22:04:45 2006 http://epydoc.sf.net