def remote_builderAdded(self, buildername, builder):
"""Called by the PB server when a builder has been added to the
- buildbot. The buildername is the name of the build as a
- string, and the builder is a remote reference to the builder."""
+ buildbot. The buildername parameter is the name of the build
+ as a string, and builder is a RemoteBuilder object."""
log.msg('added builder "%s"' % buildername)
self.builders[buildername]['builder'] = builder
self.builders[buildername]['state'] = None
self.builders[buildername]['builds'] = {}
- self.builders[buildername]['results'] = {}
+ self.builders[buildername]['result'] = {}
def remote_builderRemoved(self, buildername):
"""Called by the PB server when a builder has been removed from the
def remote_buildStarted(self, buildername, build):
"""Called by the PB server when a builder has started a build. The
- buildername parameter is the name of the build and the build
- parameter is a remote reference to the build."""
+ buildername parameter is the name of the build as a string,
+ and build is a RemoteBuild object."""
# Add build to model
buildnum.addCallback(updateModel)
- def remote_builderChangedState(self, buildername, state, eta):
+ def remote_builderChangedState(self, buildername, statename, eta):
"""Called by the PB server when a builder has changed state. The
buildername parameter is the name of the build, state is a
description of the state of the build, and eta is the
- estimated time until the completion of the build."""
+ estimated time in seconds until the completion of the build."""
log.msg('builder "%s" changed state from "%s" to "%s"' %
- (buildername, self.builders[buildername]['state'], state))
+ (buildername, self.builders[buildername]['state'], statename))
# Reflect state change in model
- self.builders[buildername]['state'] = state
+ self.builders[buildername]['state'] = statename
- def remote_buildFinished(self, buildername, build, results):
- """Called by the PB server when a build has finished."""
+ def remote_buildFinished(self, buildername, build, result):
+ """Called by the PB server when a build has finished. Buildername is
+ the name of the build, build a RemoteBuild object, and result an
+ integer exit code being the result of the build."""
# Remove from active builds and add results
def updateModel(num):
- log.msg('build %d finished on "%s"' % (num, buildername))
+ log.msg('build %d finished on "%s", %s' %
+ (num, buildername, result))
if self.builders[buildername]['builds'].has_key(num):
del(self.builders[buildername]['builds'][num])
- self.builders[buildername]['results'][num] = results
+ self.builders[buildername]['result'][num] = result
buildnum.addCallback(updateModel)
# Subscription mode >= steps
def remote_stepStarted(self, buildername, build, stepname, step):
+ """Called by the PB server when a step in a build is started."""
+
log.msg('step "%s" started for "%s"' % (stepname, buildername))
def remote_stepFinished(self, buildername, build, stepname, step, results):
+ """Called by the PB server when a step in a build has finished."""
+
log.msg('step "%s" finished for "%s"' % (stepname, buildername))
def remote_buildETAUpdate(self, buildername, build, eta):
+ """Called by the PB server to update the ETA for the overall build."""
buildnum = build.callRemote('getNumber')
def remote_stepETAUpdate(self, buildername, build, stepname, step,
eta, expectations):
+ """Called by the PB server to update the ETA for a step in a build."""
buildnum = build.callRemote('getNumber')
def remote_logStarted(self, buildername, build, stepname, step,
logname, remotelog):
-
+ """Called when the log for a build step is started."""
+
buildnum = build.callRemote('getNumber')
def logStart(num):
def remote_logFinished(self, buildername, build, stepname, step,
logname, remotelog):
+ """Called when the log for a bild step is finished."""
buildnum = build.callRemote('getNumber')
def remote_logChunk(self, buildername, build, stepname, step, logname,
remotelog, channel, text):
+ """Called when some data is available on the log for a build step."""
buildnum = build.callRemote('getNumber')
log.msg('>>>%s<<<' % text)
buildnum.addCallback(logChunk)
-