c['schedulers'] = []
c['schedulers'].append(schedulers.ForceScheduler(
name="force",
- builderNames=["npupnp","libupnpp","upmpdcli","veilid"]))
+ builderNames=["crawl","npupnp","libupnpp","upmpdcli","veilid","stage-test"]))
c['schedulers'].append(schedulers.SingleBranchScheduler(
name="npupnp",
change_filter=util.ChangeFilter(project="npupnp"),
treeStableTimer=None,
builderNames=["crawl"]))
+c['schedulers'].append(schedulers.Triggerable(
+ name="fetch-deps-stage",
+ builderNames=["fetch-deps-stage"]))
+c['schedulers'].append(schedulers.Triggerable(
+ name="build-stage",
+ builderNames=["build-stage"]))
+c['schedulers'].append(schedulers.Triggerable(
+ name="build-frontend-job",
+ builderNames=["build-frontend-job"]))
+c['schedulers'].append(schedulers.Triggerable(
+ name="build-backend-job",
+ builderNames=["build-backend-job"]))
+
####### BUILDERS
# The 'builders' list defines the Builders, which tell Buildbot how to perform a build:
workernames=["carbon-worker"],
factory=factory))
+factory = util.BuildFactory()
+factory.addStep(steps.Trigger(schedulerNames=["fetch-deps-stage"],waitForFinish=True))
+factory.addStep(steps.Trigger(schedulerNames=["build-stage"],waitForFinish=True))
+c['builders'].append(
+ util.BuilderConfig(name="stage-test",
+ tags=["stage-test","entry"],
+ workernames=["carbon-worker"],
+ factory=factory))
+factory = util.BuildFactory()
+factory.addStep(steps.ShellCommand(command=["echo", "hello"]))
+c['builders'].append(
+ util.BuilderConfig(name="fetch-deps-stage",
+ tags=["stage-test"],
+ workernames=["carbon-worker"],
+ factory=factory))
+factory = util.BuildFactory()
+factory.addStep(steps.Trigger(schedulerNames=["build-frontend-job"],waitForFinish=True))
+factory.addStep(steps.Trigger(schedulerNames=["build-backend-job"],waitForFinish=True))
+c['builders'].append(
+ util.BuilderConfig(name="build-stage",
+ tags=["stage-test"],
+ workernames=["carbon-worker"],
+ factory=factory))
+factory = util.BuildFactory()
+factory.addStep(steps.ShellCommand(command=["sleep", "12"]))
+factory.addStep(steps.ShellCommand(command=["exit", "1"]))
+c['builders'].append(
+ util.BuilderConfig(name="build-frontend-job",
+ tags=["stage-test"],
+ workernames=["carbon-worker"],
+ factory=factory))
+factory = util.BuildFactory()
+factory.addStep(steps.ShellCommand(command=["sleep", "20"]))
+c['builders'].append(
+ util.BuilderConfig(name="build-backend-job",
+ tags=["stage-test"],
+ workernames=["carbon-worker"],
+ factory=factory))
+
####### BUILDBOT SERVICES
# 'services' is a list of BuildbotService items like reporter targets. The