
Untitled
By: a guest on
Mar 26th, 2012 | syntax:
None | size: 1.76 KB | hits: 32 | expires: Never
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",
}