LUCI Change Verifier (CV) is the LUCI microservice that is replacing LUCI CQDaemon, while providing the same or better functionality.
CV is already responsible for starting and completing the Runs, which includes CL Submission.
As of August 2021, CV work group is working on second milestone moving the remaining functionalities off CQDaemon and onto CV (tracking bug https://crbug.com/1225047).
TODO(crbug.com/1225047): update this doc.
godoc
-based overview here. Notably:api
dir.tl;dr
cd appengine go run main.go # See output for URLs to http URLs.
To work with Runs from the -dev project, connect to its Datastore by adding these arguments:
go run main.go -cloud-project luci-change-verifier-dev`
For a quick check, eyeball these two pages (your port may be different):
Finally, you can deploy your work-in-progress to -dev project directly.
tl;dr this the usual way for LUCI GAE apps. Roughly,
CL lands in luci-go
(this) repo.
Autoroller rolls it into infra/infra
repo (example).
roll-dep go/src/go.chromium.org/luci
in your infra/infra
checkout.Tarball with only the necessary files is created by the Google-internal infra-gae-tarballs-continuous
builder.
Newest tarball is automatically rolled into also Google-internal infradata-gae
repo (example).
Google-internal gae-deploy
builder auto-deploys the newest tarball to luci-change-verifier-dev
GAE project.
Someone manually bumps tarball version to deploy to production luci-change-verifier
via a CL (example).
bump-dev-to-prod.py
tool to make such a CL. For example,cd gae/app/luci-change-verifier ./bump-dev-to-prod.py -- --bug $BUG -r <REVIEWER> -d -s
The same Google-internal gae-deploy
builder deploys the desired version to production luci-change-verifier
GAE project.