Buildbot
Buildbot is being used at Mozilla today in a number of different ways. This page will serve as the portal for finding Buildbot-related information.
Unit Testing
- Reference Platforms
Talos (Performance Testing)
Build/Release Automation
- Reference Platforms
"Try" Server
Axel's Original Buildbot Requirements
A collection of random things that buildbot should do. Please add your item, what it's supposed to do, and an owner, if applicable.
- running python on the slave
- (Axel) Sample impl should be reviewable soon. Major trick is to add an import of your module to the buildbot start script to hook up the registerSlaveCommand
- ensure directory on slave
- (Axel) Using the code above
- single source checkout per slave
- (Axel) This required a blocking scheduler to make all builds run on one source version per slave, together with a lock per slave that notifies the waiting build steps, in this case, to not check out. For multiple check-out targets, this requires the ....
- BuildStepGroup
- (Axel, help-wanted) This groups a set of steps together, so that they don't loose the lock. I have a somewhat working implementation, but I think that the status reporting is wonky.
- Download nightly builds on slave
- (nobody) For l10n repackaging, we need to find out when new nightly builds are available, which source time stamp they have, and get them into the right location on the slave.
- Compare locales
- (Axel) They python implementation can now run natively in the slave, and report a dict object back for rich log parsing on the master, or in a web-facing post processing.