Search code examples
pythonbuildbotbuild-system

Executing buildsteps in buildbot on other clients


I am trying to find out if I can execute certain buildsteps on another machine than the build client in the same build. For instance, one path of the build process includes that the final zip should just be packaged if 2 other machines did run successfully a unit test. Can someone point me to a link or explain how that could be possible with buildbot?

(client3)                        ↗  unittest    ↘ 
(client2)                      ↗   other tests    ↘
(client1) → git sync → compile → sign executables → zip → publish

Solution

  • Mozilla made a useful presentation about this topic in 2013. To me it seems that controlling build is the term you are looking for.

    Buildbot best practice: manage parallel execution from a controlling build.

    http://releng.polymtl.ca/RELENG2013/html/slides/buildbot-talk/index.html?full#release-process-lines

    Personally I like the flock concept. That was a proposal a few years ago where a build job could have several 'starting points'. But I am not sure what the progress is on this

    enter image description here