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.