commit 2472e3edc54305b781a516e0959dde07fcf23d86
parent 0fd1715973fcd20aa32f85717a821b34a39c145c
Author: Marcello Stanisci <stanisci.m@gmail.com>
Date: Tue, 4 Dec 2018 13:17:41 +0100
Finer-grained control over force-builds.
Diffstat:
1 file changed, 20 insertions(+), 7 deletions(-)
diff --git a/buildbot/master.cfg b/buildbot/master.cfg
@@ -456,19 +456,32 @@ c["buildbotURL"] = "https://buildbot.taler.net/"
from taler_bb_userpass_db import USER_PASSWORD_DB
+BUILDER_LIST = ["switcher-builder",
+ "doc-builder",
+ "lcov-builder",
+ "wallet-builder",
+ "auditor-builder",
+ "demo-services-checker-builder",
+ "tip-reserve-topper-builder",
+ "lint-builder",
+ "selenium-builder"]
+
authz = util.Authz(
allowRules=[
# Unlock force-builds for admins.
util.ForceBuildEndpointMatcher(role="admins",
- builder=["switcher-builder",
- "doc-builder"]),
+ builder=BUILDER_LIST),
util.StopBuildEndpointMatcher(role="admins",
- builder=["switcher-builder",
- "doc-builder"]),
+ builder=BUILDER_LIST),
util.RebuildBuildEndpointMatcher(role="admins",
- builder=["switcher-builder",
- "doc-builder"]),
- util.AnyEndpointMatcher(role="norole")],
+ builder=BUILDER_LIST)
+ # Lock force-builds if above didn't match.
+ util.ForceBuildEndpointMatcher(role="norole",
+ builder=BUILDER_LIST),
+ util.StopBuildEndpointMatcher(role="norole",
+ builder=BUILDER_LIST),
+ util.RebuildBuildEndpointMatcher(role="norole",
+ builder=BUILDER_LIST)],
roleMatchers=[
util.RolesFromUsername(roles="admins",
usernames=["marcello",