User:Rhelmer:Migrating Tinderbox to Buildbot

Revision as of 02:06, 11 June 2007 by Rhelmer (talk | contribs) (add link to bootstrap)

Short-term it's probably best to keep Tinderbox server in place, with Buildbot reporting to it, until we get the Buildbot/Tinderbox server parity issues figured out.

On the client side, we have been working on automating the release process using Bootstrap driven by Buildbot; making this system work for Nightly(Clobber) and Depend builds should be fairly trivial.

Bootstrap's "Build" and "Repack" (l10n) steps currently just call into Tinderbox client, but we mitigate a lot of Tinderbox's problems. We should eventually take it out, but it will be much easier when it's encapsulated into these "steps" instead of our current situation (Tinderbox does everything).

Replace what we have, get the following "for free":

  • only build on checkin for Depend
  • produce full l10n set with nightly
  • better logging/error checking

What we need to get there:

  1. buildbot master set up
  2. buildbot slaves on prometheus-vm, bm-xserve02, pacifica-vm
  3. nightly timer scheduler
  4. bonsai change scheduler

Depend build scheduler does:

  • Build

Nightly build scheduler does:

  • Build
  • Repack
  • Update

We need #1 and #2 done for release automation anyway, #3 and #4 are trivial.