Package buildbot :: Package steps :: Module source :: Class Bazaar
[frames | no frames]

Class Bazaar

   BuildStep --+            
               |            
LoggingBuildStep --+        
                   |        
              Source --+    
                       |    
                    Arch --+
                           |
                          Bazaar


Bazaar is an alternative client for Arch repositories. baz is mostly compatible with tla, but archive registration is slightly different.
Method Summary
  __init__(self, url, version, archive, **kwargs)
  startVC(self, branch, revision, patch)
    Inherited from Arch
  checkSlaveVersion(self, cmd, branch)
  computeSourceRevision(self, changes)
Each subclass must implement this method to do something more precise than -rHEAD every time.
    Inherited from Source
  commandComplete(self, cmd)
This is a general-purpose hook method for subclasses.
  describe(self, done)
  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)
  evaluateCommand(self, cmd)
Decide whether the command was SUCCESS, WARNINGS, or FAILURE.
  getColor(self, cmd, results)
  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.
  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
    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
    Inherited from Arch
str name = 'arch'
    Inherited from Source
NoneType branch = None                                                                  
bool haltOnFailure = True
bool notReally = False
    Inherited from LoggingBuildStep
dict logfiles = {}
list parms = ['build', 'name', 'locks', 'haltOnFailure', 'flu...
tuple progressMetrics = ('output',)
    Inherited from BuildStep
bool flunkOnFailure = False
bool flunkOnWarnings = False
list locks = []
bool useProgress = True
bool warnOnFailure = False
bool warnOnWarnings = False

Method Details

__init__(self, url, version, archive, **kwargs)
(Constructor)

Parameters:
url - the Arch coordinates of the repository. This is typically an http:// URL, but could also be the absolute pathname of a local directory instead.
           (type=string)
version - the category--branch--version to check out
           (type=string)
archive - The archive name (required). This must always match the one that comes from the repository, otherwise the buildslave will attempt to get sources from the wrong archive.
           (type=string)
Overrides:
buildbot.steps.source.Arch.__init__

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