Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

114 rindas
2.6KB

  1. {{ansible_managed|comment}}
  2. from buildbot.plugins import *
  3. c = BuildmasterConfig = {}
  4. c['workers'] = []
  5. c['change_source'] = []
  6. c['schedulers'] = []
  7. c['builders'] = []
  8. c['services'] = []
  9. c['protocols'] = {
  10. 'pb': {
  11. 'port': "tcp:9989:interface=127.0.0.1"
  12. }
  13. }
  14. c['title'] = "buildbot title"
  15. c['titleURL'] = "https://github.com/covid-videoplattform"
  16. c['buildbotURL'] = "https://{{buildbot_server_name}}/"
  17. c['www'] = dict(
  18. port="unix:address=/run/buildbot/{{buildbot_server_name}}.www.sock",
  19. plugins = dict(
  20. waterfall_view={},
  21. console_view={},
  22. grid_view={},
  23. badges={"left_pad": 0, "right_pad": 0, "border_radius": 3, "style": "badgeio"},
  24. ),
  25. change_hook_dialects={
  26. 'github': {}
  27. },
  28. )
  29. c['db'] = {
  30. 'db_url' : "{{buildbot_database_url}}",
  31. }
  32. # Local Worker
  33. c['workers'].append(worker.LocalWorker("local-worker"))
  34. # Hello World Example
  35. {% if buildbot_hello_world_example %}
  36. factory = util.BuildFactory()
  37. factory.addStep(steps.Git(repourl='git://github.com/buildbot/hello-world.git', mode='incremental'))
  38. factory.addStep(steps.ShellCommand(command=["trial", "hello"], env={"PYTHONPATH": "."}))
  39. c['builders'].append(
  40. util.BuilderConfig(name="hello-world",
  41. workernames=["local-worker"],
  42. factory=factory))
  43. c['schedulers'].append(schedulers.ForceScheduler(
  44. name="force-hello-world",
  45. builderNames=["hello-world"],
  46. ))
  47. {% endif %}
  48. # Ansible Defined Builders
  49. {% for builder_name in buildbot_builders.keys() %}
  50. {% set builder = buildbot_builders[builder_name] %}
  51. factory = util.BuildFactory()
  52. {% for repo in builder.repos %}
  53. {% if repo.type | default('github') == 'github' %}
  54. factory.addStep(steps.GitHub(
  55. name='{{repo.name}}',
  56. repourl='{{repo.repourl}}',
  57. mode='incremental',
  58. workdir='{{repo.workdir}}',
  59. alwaysUseLatest=True,
  60. ))
  61. {% elif repo.type == 'gitea' %}
  62. factory.addStep(steps.Gitea(
  63. name='{{repo.name}}',
  64. repourl='{{repo.repourl}}',
  65. mode='incremental',
  66. workdir='{{repo.workdir}}',
  67. branch="master",
  68. progress=True,
  69. logEnviron=False,
  70. ))
  71. {% endif %}
  72. {% endfor %}
  73. {% for cmd in builder.shell_commands %}
  74. factory.addStep(steps.ShellCommand(
  75. name='{{cmd.name}}',
  76. command='{{cmd.command}}',
  77. workdir='{{cmd.workdir}}',
  78. ))
  79. {% endfor %}
  80. c['builders'].append(
  81. util.BuilderConfig(
  82. name="{{builder_name}}",
  83. workernames=["local-worker"],
  84. factory=factory
  85. )
  86. )
  87. c['schedulers'].append(schedulers.SingleBranchScheduler(
  88. name="{{builder_name}}",
  89. change_filter=util.ChangeFilter(branch='master'),
  90. treeStableTimer=5,
  91. builderNames=['{{builder_name}}']))
  92. {% endfor %}