Questions tagged [buildbot]

Buildbot is an open-source framework for automating software build, test, and release processes.

Buildbot supports distributed, parallel execution of jobs across multiple platforms, flexible integration with version-control systems, extensive status reporting, and more.

At its core, Buildbot is a job scheduling system: it queues jobs, executes the jobs when the required resources are available, and reports the results.

A Buildbot installation has one or more masters and a collection of slaves. The masters monitor source-code repositories for changes, coordinate the activities of the slaves, and report results to users and developers. Slaves run on a variety of operating systems.

You configure Buildbot by providing a Python configuration script to the master. This script can be very simple, configuring built-in components, but the full expressive power of Python is available. This allows dynamic generation of configuration, customized components, and anything else you can devise.

The framework itself is implemented in Twisted Python, and compatible with all major operating systems.

http://buildbot.net/

319 questions
2
votes
1 answer

Can buildbot be forced to run a build on multiple nodes?

I have a project that I want to build on multiple nodes (several different architectures and operating systems). I then want to create packages on each node (debs and RPMs). Because of the different architectures and operating systems, I want…
wzzrd
  • 610
  • 4
  • 13
2
votes
1 answer

Is it possible to let a triggered builder return a value to the parent builder in Buildbot?

I have a setup where a top-level builder triggers one Mac builder and one Windows builder to do the actual building. However, if both succeed I want to aggregate and promote the binaries they produced in our binary repository, handled by…
arvidr
  • 53
  • 4
2
votes
1 answer

Buildbot: worker is idle

I've noticed that the distribution of Builds between workers is sub-optimal, 80% of the time Builds are running on busy workers. If you have a look at the image, tmp_worker1 can process triggered_build_1, but instead, it's idle!!! For some reason,…
tenta4
  • 304
  • 2
  • 16
2
votes
1 answer

Buildbot how to handle multiple builders

I have followed this tutorial to setup my buildbot server on FreeBSD 12.1: https://www.digitalocean.com/community/tutorials/how-to-build-and-deploy-packages-for-your-freebsd-servers-using-buildbot-and-poudriere Server is working and building with…
Wisdom
  • 121
  • 1
  • 1
  • 13
2
votes
1 answer

Conditional steps in BuildBot

I'm trying to create a build configuration with BuildBot using conditional steps. In particular, I want to have conditional steps based on whether or not a preceding step failed, something like this: factory =…
CrankyElderGod
  • 403
  • 4
  • 10
2
votes
1 answer

Notification when buildbot worker is down

It happens quite often that a buildbot worker is down and it usually takes a little until someone notices. Is there a way in buildbot to receive a notification if a worker is down?
doberkofler
  • 9,511
  • 18
  • 74
  • 126
2
votes
1 answer

Start daemon as one step

My workflow for testing require starting 2 NodeJS apps (tests starting later and send REST requests to started daemons). But obviously step that running node server.js is never ending (of course until server app stopped). I tried to start is as…
Alex G.P.
  • 9,609
  • 6
  • 46
  • 81
2
votes
0 answers

building deb packages on a build server

I'm trying to build a CI/CD from scratch with buildbot. I've decided to build a deb-package for every burst of changes on develop branch. Here is how I see it. Poller or hook starts the build buildbot downloads new commits from repo changes are…
2
votes
2 answers

BuildBot: allowed failures

Is it possible to instruct BuildBot that a step is an "allowed failure", that is to NOT mark build as failed even if this particular step fails? I have found a warnOnFailure parameter for a build step (would prefer "ignoreOnFailure"), but it doesn't…
velis
  • 8,747
  • 4
  • 44
  • 64
2
votes
0 answers

how to use Mercurial's Buildbot hook with python3?

I am using this buildbot hook to send information about HG repository changesets to Buildmaster(build server) and the setup works fine with python2. Now I am upgrading Buildbot to 2.0.1 version, which supports only python3.5+ and the Buildbot…
Javed
  • 5,904
  • 4
  • 46
  • 71
2
votes
1 answer

Volumes in Docker inside Docker?

I am running buildbot which is a CI tool on an EC2 machine. It's currently running as docker containers one for buildbot master and one for buildbot worker. Inside buildbot worker, I have to again run docker for building images and running…
Kishu Agarwal
  • 378
  • 3
  • 8
2
votes
2 answers

build bot master config error

I installed buildbot and this is my master.cfg: c = BuildmasterConfig = {} from buildbot.buildslave import BuildSlave c['slaves'] = [BuildSlave("windows", "windows32")] c['slavePortnum'] = 9989 from buildbot.scheduler import…
SandyBr
  • 11,459
  • 10
  • 29
  • 27
2
votes
3 answers

Buildbot firstrun, Web UI does not show ForceScheduler in waterfall view

The First Run tutorial is all well and good. Everything installs correctly and the WebUI is displayed. However, the runtests cannot be run. The tutorial directs the student to the Waterfall view to see the runtests builder. runtests does not appear…
meh
  • 2,591
  • 4
  • 20
  • 33
2
votes
1 answer

Buildbot: making new Builder or BuilderConfig or projects dynamically

I am working on a project where I need to be able to add new builders to buildbot dynamically. The build processes will all be the same (think microservices) but they'll work on different source code repositories and produce outputs that differ…
Mike Sandford
  • 1,315
  • 10
  • 22
2
votes
1 answer

Buildbot does not start with default configuration

Thought I'd give buildbot a try. So I followed the tutorial, doing these: sudo pip install virtualenv 'buildbot[bundle]' virtualenv bb-master source bb-master/bin/activate buildbot create-master master buildbot start All goes well until that…
Jonny
  • 842
  • 5
  • 14