]> Humopery - private/buildbot-default.git/commitdiff
stage-test build
authorErik Mackdanz <erikmack@gmail.com>
Sat, 19 Oct 2024 21:26:25 +0000 (21:26 +0000)
committerErik Mackdanz <erikmack@gmail.com>
Sat, 19 Oct 2024 21:26:25 +0000 (21:26 +0000)
master.cfg

index 399d658d216b8af6f09f58c896180595077599ef..b1b61385e16f8327786321eda718e8c04e1a4a2f 100644 (file)
@@ -81,7 +81,7 @@ c['change_source'].append(changes.GitPoller(
 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"),
@@ -108,6 +108,19 @@ c['schedulers'].append(schedulers.SingleBranchScheduler(
                             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:
@@ -169,6 +182,45 @@ c['builders'].append(
                        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