ReleaseEngineering/2011Q1 All-Hands Planning:Buildbotjhopkins
From MozillaWiki
- try server for releng code vs. current staging model
- this is an awesome idea
- no need to setup own masters, avoids errant setup
- how does this work with pre-production?
- misc.py
- terrible name for one of our most important modules (where much of our logic lives)
- grown organically over time
- break into smaller pieces
- some sections that have not changed in a while could be broken out into well-defined functional areas and given better names
- debugging state
- manhole
- dump_master.py in braindump
- puppet configs
- support build activities using common set of resources
- location-awareness in slaves
- loss of a given datacenter does not cripple us
- moving away from "pods," or at least pods on a given (rack) scale
- slave allocator gives us more flexibility here (that we should use)
- compare identity and image
- BuildAPI
- installed on comm-central production-master
- signing
- automated signing - how to verify builds are legit, trust
- check hashes?
- shared secrets?
- ask catlee, he's working on this
- make auto-sign
- glorious future:
- signing host has a SSL-enable server
- shared secret: hash on private ssh key
- release-o firefox-io
- restrictions suggested by dveditz
- different keys for different classes of releases, e.g. nightly
- subkeys
- automated signing - how to verify builds are legit, trust