config/schedulers: Allow a-full to vary targets depending on the release

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Richard Purdie 2019-11-06 21:10:38 +00:00
parent 75b4e77973
commit 471eecf823
2 changed files with 18 additions and 1 deletions

View File

@ -76,6 +76,11 @@ trigger_builders_wait_full = trigger_builders_wait_shared + [
"qemuarm64-ptest", "qemuarm64-ltp"
]
trigger_builders_wait_releases = {
"sumo" : trigger_builders_wait_shared + ["qemumips-alt", "edgerouter-alt", "mpc8315e-rdb-alt", "qemuppc-alt", "qemux86-world-alt",
"oe-selftest-ubuntu", "oe-selftest-debian", "oe-selftest-centos"]
}
# Builders which are individually triggered
builders_others = [
"meta-oe", "meta-virt", "meta-intel",

View File

@ -2,6 +2,8 @@ from buildbot.plugins import schedulers as sched
from buildbot.plugins import util
from yoctoabb import config
from twisted.internet import defer
from yoctoabb.yocto_console_view.yocto_console_view import ReleaseSelector
schedulers = []
@ -97,12 +99,22 @@ for builder in config.subbuilders:
properties=props_for_builder(builder),
buttonName="Force Build"))
@util.renderer
@defer.inlineCallbacks
def builderNamesFromConfig(props):
yp_branch = props.getProperty('yp_build_branch')
if yp_branch in config.trigger_builders_wait_releases:
return config.trigger_builders_wait_releases[yp_branch]
return config.trigger_builders_wait_full
# nightly builder triggers various other builders
wait_quick = sched.Triggerable(name="wait-quick",
builderNames=config.trigger_builders_wait_quick)
schedulers.append(wait_quick)
wait_full = sched.Triggerable(name="wait-full",
builderNames=config.trigger_builders_wait_full)
builderNames=builderNamesFromConfig)
schedulers.append(wait_full)
def parent_scheduler(target):