mirror of
https://github.com/QuasarApp/QuasarAppCI.git
synced 2025-04-27 06:14:32 +00:00
52 lines
2.0 KiB
Python
52 lines
2.0 KiB
Python
# This Python file uses the following encoding: utf-8
|
|
from buildbot.www import authz, auth
|
|
from buildbot.plugins import *
|
|
from BuildBotLib.buildBotModule import *
|
|
from BuildBotLib.secretManager import *
|
|
|
|
####### PROJECT IDENTITY
|
|
|
|
# the 'title' string will appear at the top of this buildbot installation's
|
|
# home pages (linked to the 'titleURL').
|
|
|
|
class buildBotIdentity(BuildBotModule):
|
|
def __init__(self):
|
|
self.masterConf['title'] = "QuasarApp CI"
|
|
self.masterConf['titleURL'] = "https://github.com/QuasarApp/Console-QtDeployer"
|
|
|
|
# the 'buildbotURL' string should point to the location where the buildbot's
|
|
# internal web server is visible. This typically uses the port number set in
|
|
# the 'www' entry below, but with an externally-visible host name which the
|
|
# buildbot cannot figure out without some help.
|
|
|
|
self.masterConf['buildbotURL'] = "http://quasarapp.ddns.net:8010/"
|
|
#c['buildbotURL'] = "http://192.168.100.2:8010/"
|
|
|
|
|
|
# minimalistic config to activate new web UI
|
|
self.masterConf['www'] = dict(port=8010,
|
|
plugins=dict(waterfall_view={}, console_view={}, grid_view={}, badges={}))
|
|
|
|
self.masterConf['www']['authz'] = util.Authz(
|
|
allowRules = [
|
|
util.AnyEndpointMatcher(role="admins"),
|
|
util.ForceBuildEndpointMatcher(role="users"),
|
|
util.StopBuildEndpointMatcher(role="users")
|
|
|
|
],
|
|
roleMatchers = [
|
|
util.RolesFromUsername(roles=['admins'], usernames=['EndrII', 'Roma']),
|
|
util.RolesFromUsername(roles=['users'], usernames=['ZIG'])
|
|
|
|
]
|
|
)
|
|
|
|
secret = SecretManager("/home/andrei/buildBotSecret/secret.json")
|
|
|
|
self.masterConf['www']['auth'] = util.UserPasswordAuth([
|
|
('EndrII', secret.getValue("ENDRII")),
|
|
('ZIG', secret.getValue("ZIG")),
|
|
('Roma', secret.getValue("Roma"))
|
|
])
|
|
|