Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save dragon512/acc2ba4d8d27fbdb26f85f41f9d4d764 to your computer and use it in GitHub Desktop.
Save dragon512/acc2ba4d8d27fbdb26f85f41f9d4d764 to your computer and use it in GitHub Desktop.
class TriggerNewBuilder(steps.Trigger, ShellMixin):
@defer.inlineCallbacks
def getSchedulersAndProperties(self):
self.stdio_log = yield self.addLog("Generating builder")
self.stdio_log.addHeader("** Generating builders **\n")
self.ret = []
props = self.set_properties.copy()
props["virtual_builder_name"] = "virtual-1"
props["virtual_builder_description"] = "This is dynamic build 1"
props["virtual_builder_tags"] = "virtual-TAG1"
props["workername"] = worker_names[0]
self.ret.append(["build", props])
props = self.set_properties.copy()
props["virtual_builder_name"] = "virtual-2"
props["virtual_builder_description"] = "This is dynamic build 2"
props["virtual_builder_tags"] = "virtual-TAG2"
props["workername"] = worker_names[1]
self.ret.append(["build", props])
# yield self.ret
defer.returnValue(self.ret)
@dragon512
Copy link
Author

c['builders'].append(
util.BuilderConfig(
name="gen_builder",
collapseRequests=False,
workernames=[bot for bot in worker_names],
tags=['gen-tag'],
factory=gen_factory))

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment