[Buildbot-devel] BuildBot, twisted reactor and dynamic config

Vitali Lovich vlovich at gmail.com
Mon Nov 3 18:37:23 UTC 2014

> On Nov 3, 2014, at 10:12 AM, Edward Armes <edward.armes at gmail.com> wrote:
> Hi all,
> I'm currently using BuildBot in a personal project and I'm looking into doing dynamic config.
> First of all a disclaimer: I know that the documented way of doing this is to make a change and then tell BuildBot to restart.
> That being said I'm currently looking at more complex methods involving concurrency and the twisted reactor. However I could do with knowing a few more things or knowing the best place to look.
> 1. Does the BuildBot configuration object store the items in some way that would prevent a dynamic dictionary of some form?
I did something similar, but without a dynamic dictionary (I don’t imagine it would work).
Instead, I just set a custom Build class.  I wanted to allow for a step whereby the project could specify it’s own steps (e.g. build source code, run tests, etc) instead of the typical way of having a single giant
shell script.  So I overrode stepDone: if the step that was done was my special injection step, I grab the new set of steps and simply extend self.steps (actually self.steps.reverse(), self.steps.extend(newSteps), self.steps.reverse()).  Then I just delegate to the parent’s stepDone.

This works reasonably well.

> 2. Can all items that use the configuration object handle twisted defer objects?
> 3. How difficult is it to customize and modify the web status to add auth (via twisted.cred).
> 4. Other than the "magic" URL's described in the docs are there any other undocumented gotchas to watch out for?
> ------------------------------------------------------------------------------
> _______________________________________________
> Buildbot-devel mailing list
> Buildbot-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/buildbot-devel

More information about the devel mailing list