Class Build

I represent a single build by a single slave. Specialized Builders can
use subclasses of Build to hold status information unique to those build
processes.

I control how the build proceeds. The actual build is broken up
into a series of steps, saved in the .buildSteps[] array as a list of buildbot.process.step.BuildStep objects. Each step is a
single remote command, possibly a shell command.

During the build, I put status information into my
BuildStatus gatherer.

setStepFactories(self,
step_factories)

Set a list of 'step factories', which are tuples of (class, kwargs),
where 'class' is generally a subclass of step.BuildStep . These are used
to create the Steps themselves when the Build starts (as opposed to when
it is first created). By creating the steps later, their __init__ method
will have access to things like build.allFiles() .