def __init__(self, name, slaveName, src, **kwargs): """ @param name: Name of the builder. @type name: C{str} @param slaveName: Name of the buildslave. @type slaveName: C{str} @param src: Location of the buildslave script. @type src: C{str} """ self.name = name self.slaveName = slaveName self.src = src Builder.__init__(self, name, slaveName, None, 'unix', **kwargs)
def start(self, **kwargs): """ Create and return the builder. @return: The Google App Engine builder dict @rtype: C{dict} """ # Setup buildsteps self.run_gae(self.src) return Builder.start(self, **kwargs)
def __init__(self, name, slaveName, scm, destFolder, webFolder, dumps='dumps.tar.gz', **kwargs): """ @param name: Name of the builder. @type name: C{str} @param slaveName: Name of the buildslave. @type slaveName: C{str} @param scm: Source control buildstep. @type scm: L{buildbot.steps.source.*} @param destFolder: Destination folder on buildmaster for .egg file. @type destFolder: C{str} @param webFolder: Destination folder on buildmaster for nightly file. @type webFolder: C{str} @param dumps: Name of AMF dumps gzipped tarball. @type dumps: C{str} """ self.name = name self.slaveName = slaveName self.scm = scm self.destFolder = destFolder self.webFolder = webFolder self.dumps = dumps Builder.__init__(self, name, slaveName, scm, name, **kwargs)
def start(self, **kwargs): """ Run the builder. @return: Add the buildsteps and return the builder dict. """ # Name of gzipped tarball that contains the compiled egg that gets # uploaded from the slave to the master eggTarball = 'pyamf-egg-%s.tar.gz' % (self.name) # Checkout source code self.checkout() # Setup build steps self.compile() self.test() self.install('./install') self.compile(True) self.test(True) self.install('./install', True) self.dist('./build/dist') self.pyflakes('pyamf') # Download AMF dumps gzipped tarball to slaves self.download('~/'+self.dumps, self.dumps) # Run parser script on AMF dumps self.unpack_dumps(self.dumps) self.parse_dumps() # Build .egg file for trunk and upload to the master egg_path = os.path.join(self.destFolder, eggTarball) self.compress_egg('./build/dist', eggTarball) self.upload(eggTarball, egg_path) self.master(['mv ' + egg_path + ' ' + self.webFolder]) return Builder.start(self, **kwargs)