Skip to content

Commit

Permalink
Merge branch 'master' of github.com:buildbot/buildbot
Browse files Browse the repository at this point in the history
* 'master' of github.com:buildbot/buildbot:
  Add missing 'buildstep.' in MakeDirectory.
  Add a step to create a directory on the slave.
  • Loading branch information
djmitche committed Oct 9, 2011
2 parents 9642f9d + c135825 commit 5d4cea5
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions master/buildbot/steps/slave.py
Original file line number Diff line number Diff line change
Expand Up @@ -134,3 +134,38 @@ def commandComplete(self, cmd):
self.finished(FAILURE)
return
self.finished(SUCCESS)

class MakeDirectory(buildstep.BuildStep):
"""
Create a directory on the slave.
"""
name='MakeDirectory'
description='Creating'
desciprtionDone='Created'

renderables = [ 'dir' ]

haltOnFailure = True
flunkOnFailure = True

def __init__(self, dir, **kwargs):
buildstep.BuildStep.__init__(self, **kwargs)
self.addFactoryArguments(dir = dir)
self.dir = dir

def start(self):
slavever = self.slaveVersion('mkdir')
if not slavever:
raise BuildSlaveTooOldError("slave is too old, does not know "
"about mkdir")
cmd = buildstep.LoggedRemoteCommand('mkdir', {'dir': self.dir })
d = self.runCommand(cmd)
d.addCallback(lambda res: self.commandComplete(cmd))
d.addErrback(self.failed)

def commandComplete(self, cmd):
if cmd.rc != 0:
self.step_status.setText(["Create failed."])
self.finished(FAILURE)
return
self.finished(SUCCESS)

0 comments on commit 5d4cea5

Please sign in to comment.