選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

85 行
1.8KB

  1. # -*- python -*-
  2. # ex: set filetype=python:
  3. {{ ansible_managed | comment}}
  4. from buildbot.plugins import *
  5. c = BuildmasterConfig = {}
  6. c['workers'] = []
  7. c['workers'].append(worker.LocalWorker("local-worker",max_builds=1))
  8. c['protocols'] = {'pb': {'port': 9989}}
  9. c['change_source'] = []
  10. #c['change_source'].append(changes.GitPoller(
  11. # 'git://github.com/buildbot/hello-world.git',
  12. # workdir='gitpoller-workdir', branch='master',
  13. # pollInterval=300))
  14. c['schedulers'] = []
  15. c['builders'] = []
  16. {% for builder_name in buildbot_builders.keys() %}
  17. {% set builder = buildbot_builders[builder_name] %}
  18. factory = util.BuildFactory()
  19. {% for repo in builder.repos %}
  20. factory.addStep(steps.GitHub(
  21. name='{{repo.name}}',
  22. repourl='{{repo.repourl}}',
  23. mode='incremental',
  24. workdir='{{repo.workdir}}',
  25. alwaysUseLatest=True,
  26. ))
  27. {% endfor %}
  28. {% for cmd in builder.shell_commands %}
  29. factory.addStep(steps.ShellCommand(
  30. name='{{cmd.name}}',
  31. command='{{cmd.command}}',
  32. workdir='{{cmd.workdir}}',
  33. ))
  34. {% endfor %}
  35. c['builders'].append(
  36. util.BuilderConfig(
  37. name="{{builder_name}}",
  38. workernames=["local-worker"],
  39. factory=factory
  40. )
  41. )
  42. c['schedulers'].append(schedulers.SingleBranchScheduler(
  43. name="{{builder_name}}",
  44. change_filter=util.ChangeFilter(branch='master'),
  45. treeStableTimer=5,
  46. builderNames=['{{builder_name}}']))
  47. {% endfor %}
  48. c['services'] = []
  49. c['title'] = "buildbot title"
  50. c['titleURL'] = "https://github.com/covid-videoplattform"
  51. c['buildbotURL'] = "https://{{buildbot_server_name}}/"
  52. c['www'] = dict(
  53. port=8010,
  54. plugins = dict(
  55. waterfall_view={},
  56. console_view={},
  57. grid_view={}
  58. ),
  59. change_hook_dialects={
  60. 'github': {}
  61. },
  62. )
  63. c['db'] = {
  64. 'db_url' : "{{buildbot_database_url}}",
  65. }