[Buildbot-devel] perforce connection

andrea crotti andrea.crotti.0 at gmail.com
Fri Aug 17 15:37:15 UTC 2012


So well the client thing is now not an issue, I'm just trying to run
everything on on my local machine and see what happens..

Here below is the full master configuration.
The problem is that I don't get any sort of errors and in the web
interface the client is connected, but there are no builds available
to it.

So I think is just something stupid missing from here, but can't see what..

(I'm not even sure is actually trying to checkout things from perforce..)
I tried the manhole thing and it's nice, but just more verbose logging
would be better possibly, anywyay to see more in detail what buildbot
is running?

c = BuildmasterConfig = {}

SLAVES = ["linux_arch"]

from buildbot.buildslave import BuildSlave
c['slaves'] = [BuildSlave(x, x) for x in SLAVES]

c['slavePortnum'] = 9989


c['change_source'] = []

P4_ANDREA = {
    'p4base': '//base',
    'p4port': 'port:1666',
    'p4user': 'user',
    'p4passwd': 'pass',
}

ANDREA_WS = 'workspace'

from buildbot.changes.p4poller import P4Source
s = P4Source(**P4_ANDREA)

c['change_source'].append(s)


from buildbot.schedulers.basic import SingleBranchScheduler
from buildbot.schedulers.forcesched import ForceScheduler
from buildbot.changes import filter

c['schedulers'] = []
c['schedulers'].append(SingleBranchScheduler(
    name="all",
    change_filter=filter.ChangeFilter(branch='master'),
    treeStableTimer=None,
    builderNames=["runtests"]))

c['schedulers'].append(ForceScheduler(
    name="force",
    builderNames=["runtests"]))


from buildbot.process.factory import BuildFactory
from buildbot.steps.shell import ShellCommand

factory = BuildFactory()

from buildbot.steps.source import P4
from buildbot.steps.shell import ShellCommand

factory.addStep(P4(p4client=ANDREA_WS, **P4_ANDREA))
factory.addStep(ShellCommand(command=["nosetests-2.7"]))

from buildbot.config import BuilderConfig

c['builders'] = []

run_tests = BuilderConfig(name="runtests",
                          slavenames=SLAVES,
                          factory=factory)

c['builders'].append(run_tests)



c['status'] = []

from buildbot.status import html
from buildbot.status.web import authz, auth

authz_cfg=authz.Authz(
    # change any of these to True to enable; see the manual for more
    # options
    auth=auth.BasicAuth([("pytest","pytest")]),
    gracefulShutdown = False,
    forceBuild = 'auth', # use this to test your slave once it is set up
    forceAllBuilds = False,
    pingBuilder = False,
    stopBuild = False,
    stopAllBuilds = False,
    cancelPendingBuild = False,
)
c['status'].append(html.WebStatus(http_port=8010, authz=authz_cfg))


c['title'] = "Pytest"


c['buildbotURL'] = "http://localhost:8010/"


c['db'] = {
    # This specifies what database buildbot uses to store its state.
You can leave
    # this at its default for all but the largest installations.
    'db_url' : "sqlite:///state.sqlite",
}




More information about the devel mailing list