Buildbot 1.4.0

I am happy to announce the release of Buildbot 1.4.0.

Even though we skipped the August release in favour of replenishing vacations, the summer period was quite productive.

This is a minor version bump, there are two new features coming with this release, both coming from Povilas Kanapickas:

  • A new GitPush step has been written, building upon the latest improvements in Git steps and GitPoller change source, this new step can reuse the ssh keys stored in your secret manager.
  • The renderer can now be parametrised. This adds another option for your programmatic steps as per this example:
from buildbot.plugins import steps, util

@util.renderer
def makeCmd(props, target):
command = ['make']
cpus = props.getProperty('CPUs')
if cpus:
command.extend(['-j', str(cpus+1)])
else:
command.extend(['-j', '2'])
command.extend([target])
return command

f.addStep(steps.ShellCommand(command=makeCmd.withArgs('mytarget')))

A number of bug fixes was also included notably in the fields of virtual builders, p4 step, IRC reporter, and git submodules. See the release notes for details

Last but not least, a huge number of modernisation have been done in the test suite by Povilas Kanapickas and Monika Kairaityte thanks a lot to them. A test suite which passes on python 3.7.

git shortlog --no-merges -ns v1.3.0...v1.4.0
39 Monika Kairaityte
37 Povilas Kanapickas
14 Pierre Tardy
6 Lancelod Liu
4 Chih-Hsuan Yen
3 Craig Rodrigues
2 Zachary Ware
1 Tetsuo Kiso
1 Rainer Gerhards
1 Peter Newman
1 Pedro Algarvio
1 Terence Honles