Package buildbot :: Module sourcestamp :: Class SourceStamp
[frames] | no frames]

Class SourceStamp

source code

              util.ComparableMixin --+
twisted.persisted.styles.Versioned --+

This is a tuple of (branch, revision, patchspec, changes, project, repository).

branch is always valid, although it may be None to let the Source step use its default branch. There are three possibilities for the remaining elements:

Instance Methods
__init__(self, branch=None, revision=None, patch=None, changes=None, project='', repository='') source code
canBeMergedWith(self, other) source code
mergeWith(self, others)
Generate a SourceStamp for the merger of me and all the other BuildRequests.
source code
getAbsoluteSourceStamp(self, got_revision) source code
getText(self) source code
asDict(self) source code
upgradeToVersion1(self) source code
upgradeToVersion2(self) source code

Inherited from util.ComparableMixin: __cmp__, __hash__, __providedBy__

Inherited from twisted.persisted.styles.Versioned: __getstate__, __setstate__, versionUpgrade

Class Variables
  persistenceVersion = 2
  branch = None
  revision = None
  patch = None
  changes = ()
  project = ''
  repository = ''
  ssid = None
  compare_attrs = ('branch', 'revision', 'patch', 'changes', 'pr...
  __implemented__ = <implementedBy buildbot.sourcestamp.SourceSt...
  __provides__ = <zope.interface.declarations.ClassProvides obje...

Inherited from twisted.persisted.styles.Versioned: persistenceForgets

Method Details

mergeWith(self, others)

source code 

Generate a SourceStamp for the merger of me and all the other BuildRequests. This is called by a Build when it starts, to figure out what its sourceStamp should be.

Class Variable Details


('branch', 'revision', 'patch', 'changes', 'project', 'repository')


<implementedBy buildbot.sourcestamp.SourceStamp>


<zope.interface.declarations.ClassProvides object at 0x1044190>