from buildbot.buildslave import BuildSlave from buildbot.changes import filter from buildbot.changes.gitpoller import GitPoller from buildbot.config import BuilderConfig from buildbot.process.factory import BuildFactory from buildbot.schedulers.basic import SingleBranchScheduler from buildbot.schedulers.forcesched import ForceScheduler from buildbot.status import html from buildbot.status.web import authz, auth from buildbot.steps.shell import ShellCommand from buildbot.steps.source import Git from buildbot.steps.transfer import FileUpload, DirectoryUpload c = BuildmasterConfig = {} c['slaves'] = [BuildSlave("example-slave", "pass")] c['slavePortnum'] = 9989 c['change_source'] = [] c['change_source'] = GitPoller('http://www.github.com/buildbot/buildbot.git') c['schedulers'] = [] c['schedulers'].append(ForceScheduler( name="force", builderNames=["upload"])) factory = BuildFactory() #factory.addStep(ShellCommand(command=['ls'])) factory.addStep(FileUpload(slavesrc="file.txt", masterdest="file.txt")) c['builders'] = [] c['builders'].append( BuilderConfig(name="upload", slavenames=["example-slave"], factory=factory)) c['status'] = [] authz_cfg=authz.Authz( gracefulShutdown = True, forceBuild = True, # use this to test your slave once it is set up forceAllBuilds = True, pingBuilder = True, stopBuild = True, stopAllBuilds = True, cancelPendingBuild = True, ) c['status'].append(html.WebStatus(http_port=8010, authz=authz_cfg)) c['title'] = "Pyflakes" c['titleURL'] = "http://divmod.org/trac/wiki/DivmodPyflakes" c['buildbotURL'] = "http://localhost:8010/" c['db'] = { 'db_url' : "sqlite:///state.sqlite", }