from buildbot.scheduler import Nightly from buildbot.buildslave import BuildSlave from buildbot.status.html import WebStatus from pypy_status import Summary from pypybuilders import POSIXPyPyBuildFactory, WindowsPyPyBuildFactory from slaveinfo import passwords httpPortNumber = 10408 # I really wanted to pass logPath to Site from twisted.web.server import Site class LoggingSite(Site): def __init__(self, *a, **kw): Site.__init__(self, logPath='httpd.log', *a, **kw) from twisted.web import server if server.Site.__name__ == 'Site': server.Site = LoggingSite # So I did. status = WebStatus(httpPortNumber, allowForce=True) status.putChild('summary', Summary()) BuildmasterConfig = { 'slavePortnum': "tcp:10407", 'change_source': [], 'schedulers': [Nightly("nightly", [ "pypy-c-32-O0", "pypy-c-32-O2", "pypy-c-allworkingmodules-O3-64", "pypy-c-allworkingmodules-winxp32"], hour=19)], 'status': [status], 'slaves': [BuildSlave(name, password) for (name, password) in passwords.iteritems()], 'builders': [ {"name": "pypy-c-32-O0", "slavenames": ["bigdogvm1"], "builddir": "pypy-c-32-O0", "factory": POSIXPyPyBuildFactory( ["--boxed"], ["-O0"], [])}, {"name": "pypy-c-32-O2", "slavenames": ["bigdogvm1"], "builddir": "pypy-c-32-O2", "factory": POSIXPyPyBuildFactory( None, ["-O2"], [], django=True)}, {"name": "pypy-c-allworkingmodules-O3-64", "slavenames": ["linux-dvs0"], "builddir": "pypy-c-allworkingmodules-faassen-64", "factory": POSIXPyPyBuildFactory( ["--boxed"], ["-O3"], [])}, {"name": "pypy-c-allworkingmodules-winxp32", "slavenames": ["winxp32-py2.5"], "builddir": "pypy-c-allworkingmodules-faassen-winxp32", "factory": WindowsPyPyBuildFactory( ["--boxed"], ["-O0"], [])}, ], 'buildbotURL': 'http://office.divmod.com:%d/' % (httpPortNumber,), 'projectURL': 'http://codespeak.net/pypy/', 'projectName': 'PyPy'}