# -*- python -*- # ex: set filetype=python: {{ ansible_managed | comment}} from buildbot.plugins import * c = BuildmasterConfig = {} c['workers'] = [] c['protocols'] = {'pb': {'port': 9989}} c['change_source'] = [] #c['change_source'].append(changes.GitPoller( # 'git://github.com/buildbot/hello-world.git', # workdir='gitpoller-workdir', branch='master', # pollInterval=300)) c['schedulers'] = [] c['builders'] = [] {% for builder_name in buildbot_builders.keys() %} {% set builder = buildbot_builders[builder_name] %} factory = util.BuildFactory() {% for repo in builder.repos %} factory.addStep(steps.GitHub( name='{{repo.name}}', repourl='{{repo.repourl}}', mode='incremental', workdir='{{repo.workdir}}', alwaysUseLatest=True, )) {% endfor %} {% for cmd in builder.shell_commands %} factory.addStep(steps.ShellCommand( name='{{cmd.name}}', command='{{cmd.command}}', workdir='{{cmd.workdir}}', )) {% endfor %} c['builders'].append( util.BuilderConfig( name="{{builder_name}}", workernames=["local-worker"], factory=factory ) ) c['schedulers'].append(schedulers.SingleBranchScheduler( name="{{builder_name}}", change_filter=util.ChangeFilter(branch='master'), treeStableTimer=None, builderNames=['{{builder_name}}'])) {% endfor %} c['services'] = [] c['title'] = "buildbot title" c['titleURL'] = "https://github.com/covid-videoplattform" c['buildbotURL'] = "https://{{buildbot_server_name}}/" c['www'] = dict( port=8010, plugins = dict( waterfall_view={}, console_view={}, grid_view={} ), change_hook_dialects={ 'github': {} }, ) c['db'] = { 'db_url' : "{{buildbot_database_url}}", }