README

LUCI Change Verifier

LUCI Change Verifier (CV) is the service that will replace CQ. CQ is the legacy service that verifies patches before they are submitted.

TODO(crbug.com/920494): Update this after migrating to the new service.

What's here?

As of September 2020:

  • api: Protobuf files specifying the config schema, BigQuery schema, etc.
  • appengine: A GAE app, under construction.
  • internal: Implementation for the GAE app, under construction.
Expand ▾ Collapse ▴

Directories

Path Synopsis
api
config/v2
Package config contains the CQ config schema.
Package config contains the CQ config schema.
migration
Package migrationpb is internal to LUCI CV and CQDaemon.
Package migrationpb is internal to LUCI CV and CQDaemon.
recipe/v1
Package recipe contains CQ Recipe input proto.
Package recipe contains CQ Recipe input proto.
internal
changelist
Package changelist implements operations on a single CL.
Package changelist implements operations on a single CL.
config
Package config implements CV config ingestion from LUCI Config.
Package config implements CV config ingestion from LUCI Config.
gerrit
Package gerrit contains Gerrit utility functions.
Package gerrit contains Gerrit utility functions.
gerrit/botdata
Package botdata implements parsing and generation logic for BotData.
Package botdata implements parsing and generation logic for BotData.
gerrit/cqdepend
Package cqdepend parses CQ-Depend directives in CL description.
Package cqdepend parses CQ-Depend directives in CL description.
gerrit/gerritfake
Package gerritfake implements fake Gerrit for needs of CV tests.
Package gerritfake implements fake Gerrit for needs of CV tests.
gerrit/gobmap
Package gobmap finds relevant LUCI project config given a Gerrit CL.
Package gobmap finds relevant LUCI project config given a Gerrit CL.
gerrit/gobmap/internal
Package internal contains GobMap storage protobufs.
Package internal contains GobMap storage protobufs.
gerrit/poller
Package poller polls Gerrit for interesting CV changes.
Package poller polls Gerrit for interesting CV changes.
gerrit/updater
Package updater fetches latest CL data from Gerrit.
Package updater fetches latest CL data from Gerrit.
migration
Package migration implements migration API to be called by CQDaemon.
Package migration implements migration API to be called by CQDaemon.
servicecfg
package servicecfg provides service-wide configs.
package servicecfg provides service-wide configs.
submission
Package submission contains all related logic to submit Gerrit CLs.
Package submission contains all related logic to submit Gerrit CLs.