From 75ba9d5f3c9d24e45d6e850739f54bc48eb53990 Mon Sep 17 00:00:00 2001 From: Erik Mackdanz Date: Sun, 27 Oct 2024 05:12:30 +0000 Subject: [PATCH] toy force schedulers --- master.cfg | 60 +++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 55 insertions(+), 5 deletions(-) diff --git a/master.cfg b/master.cfg index 399fe25..f4578db 100644 --- a/master.cfg +++ b/master.cfg @@ -83,7 +83,57 @@ c['change_source'].append(changes.GitPoller( c['schedulers'] = [] c['schedulers'].append(schedulers.ForceScheduler( name="force", - builderNames=["crawl","npupnp","libupnpp","upmpdcli","veilid","stage-test"])) + builderNames=["crawl","npupnp","libupnpp","upmpdcli","veilid"])) +c['schedulers'].append(schedulers.ForceScheduler( + name="force-two", + buttonName="Run", + builderNames=["stage-test"])) +c['schedulers'].append(schedulers.ForceScheduler( + name="force-stage-test", + buttonName="pushMe!", + label="My nice Force form", + builderNames=["stage-test"], + codebases=[ + util.CodebaseParameter( + "", + label="Main repository", + # will generate a combo box + branch=util.ChoiceStringParameter( + name="branch", + choices=["master", "hest"], + default="master"), + + # will generate nothing in the form, but revision, repository, + # and project are needed by buildbot scheduling system so we + # need to pass a value ("") + revision=util.FixedParameter(name="revision", default=""), + repository=util.FixedParameter(name="repository", default=""), + project=util.FixedParameter(name="project", default=""), + ), + ], + reason=util.StringParameter(name="reason", + label="reason:", + required=True, size=80), + + # in case you don't require authentication, this will display + # input for user to type their name + username=util.UserNameParameter(label="your name:", + size=80), + # A completely customized property list. The name of the + # property is the name of the parameter + properties=[ + util.NestedParameter(name="options", label="Build Options", + layout="vertical", fields=[ + util.StringParameter(name="pull_url", + label="optionally give a public Git pull url:", + default="", size=80), + util.BooleanParameter(name="force_build_clean", + label="force a make clean", + default=False) + ]) + ] + +)) c['schedulers'].append(schedulers.SingleBranchScheduler( name="npupnp", change_filter=util.ChangeFilter(project="npupnp"), @@ -200,10 +250,10 @@ c['builders'].append( factory = util.BuildFactory() factory.addStep(steps.Trigger(schedulerNames=["fetch-deps-stage"], - waitForFinish=True, + waitForFinish=False, name="fetch-deps")) factory.addStep(steps.Trigger(schedulerNames=["build-stage"], - waitForFinish=True, + waitForFinish=False, name="build")) c['builders'].append( util.BuilderConfig(name="stage-test", @@ -219,10 +269,10 @@ c['builders'].append( factory=factory)) factory = util.BuildFactory() factory.addStep(steps.Trigger(schedulerNames=["build-frontend-job"], - waitForFinish=True, + waitForFinish=False, name="build frontend")) factory.addStep(steps.Trigger(schedulerNames=["build-backend-job"], - waitForFinish=True, + waitForFinish=False, name="build backend")) c['builders'].append( util.BuilderConfig(name="build-stage", -- 2.52.0