Milo is the user interface for LUCI. It displays information from Buildbucket
and ResultDB about builders, builds, and test results, and can be configured to
display custom consoles.
Releasing
Releases are automatically pushed to luci-milo-dev on commit by the
gae-deploy
builder.
To push to prod, the steps are:
Get an infra_internal checkout
cd data/gae
vim apps/luci-milo/channels.json
Modify the "stable" version in
channels.json
(e.g. by reusing the current staging version).
Run ./main.star to regenerate the Makefile.
Create a CL and add release notes to the description, as follows:
Get the commit hashes from the old and new versions. E.g. in channels.json,
if you changed the stable version from "31039-7badeba" to "31164-781e143",
the old commit hash is 7badeba and the new commit hash is 781e143. These
correspond to commits in the
infra/infra repo.
Check the pinned commit of [infra/luci/luci-go] in the DEPS file at these
commits. For example, the commits in this case are:
2bdb75fedc327ab79d4f514c394a90033f6be375 (old) and
a4f26ffd812e4299eacf6d6ae26f01252a88164d (new).