''' Created on Dec 22, 2012 __author__ = "Elizabeth 'pidge' Flanagan" __copyright__ = "Copyright 2013, Intel Corp." __credits__ = ["Elizabeth Flanagan"] __license__ = "GPL" __version__ = "2.0" __maintainer__ = "Elizabeth Flanagan" __email__ = "pidge@toganlabs.com" ''' from buildbot.steps.shell import ShellCommand class HelloWorld(ShellCommand): haltOnFailure = True flunkOnFailure = True name = "Hello World" def __init__(self, factory, argdict=None, **kwargs): self.firstname="" self.lastname="" self.factory = factory for k, v in argdict.iteritems(): if k=="firstname": self.firstname=v elif k=="lastname": self.lastname=v else: setattr(self, k, v) self.description = "Hello World" # Timeout needs to be passed to LoggingBuildStep as a kwarg self.timeout = 100000 kwargs['timeout']=self.timeout ShellCommand.__init__(self, **kwargs) def start(self): if self.firstname == "" and self.lastname == "": self.firstname=self.getProperty("custom_firstname") self.lastname=self.getProperty("custom_lastname") self.command = "echo 'Hello World " + self.firstname + " " + self.lastname + "'" ShellCommand.start(self) def describe(self, done=False): description = ShellCommand.describe(self,done) return description