Buildbucket is a generic build queue. A build requester can schedule a build and wait for a result. A building system, such as Swarming, can lease it, build it and report a result back.
Currently Buildbucket is in the middle of a service rewrite in Go. The new code is found under luci-go and is intended to support an in-place migration from the Python service located here.
The service configuration for Buildbucket is located in this directory, but the cron job and task queue configs are found in luci-go. All Python and Go GAE services must be uploaded for Buildbucket to function. dispatch.yaml defines which HTTP routes are served by the Go AppEngine service (known as default-go
).
Deployment of cr-buildbucket
requires gae.py similar to other LUCI services whose deployment has not yet been automated. The Buildbucket Python services (default
, backend
) are deployed from this directory. To deploy the Go service (default-go
), see the dummy app.yaml file for instructions. Note that cr-buildbucket-dev
has its Python services automatically deployed.
gae.py upload -A cr-buildbucket{,-dev}
gae.py upload -A cr-buildbucket{,-dev} default-go