示例#1
0
    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)
示例#2
0
    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)
示例#3
0
 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)
示例#4
0
    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)