Configuration for Gerrit's LUCI setup for running continuous integration tests and builds.

Clone this repo:


  1. ebee637 Roll deps, add status expectation by Frank Borden · 5 months ago main
  2. bf30c05 Merge "git-repo: change "pytest" to "tests"" into main by Mike Frysinger · 5 months ago
  3. 9d3b7c5 Remove pending stanza from post-run action by Frank Borden · 5 months ago
  4. 7e4ddbd LUCI vote on Frontend-Verified label after recipe runs by Frank Borden · 5 months ago
  5. ac4ed05 Merge "Use location_filter to skip non-polygerrit changes" into main by Frank Borden · 5 months ago

LUCI Configuration

This repo holds all the configuration for LUCI, the CI system Gerrit uses. You can find recent verification runs and logs at


  • Recipe: a python script to verify a change, and a test for that verification
  • Builder: a recipe configured to run on a specific machine type
  • CQ Group: a watcher that triggers on new votes/patchsets on the specified repo+refs
  • CQ Tryjob Verifier: combines a CQ group with a builder to run a recipe when a new vote or patchset comes in


  • / overall starlark configuration for the entire host. It is also executable to generate the config data
  • /repos/*.star: repo-specific starlark configuration for builders, CQ groups, CQ tryjob verifiers, etc
  • /recipes/recipes/*.py: recipes for testing a change based on the repo
  • /recipes/ executes recipe tests and compares/generates expected JSON goldens. 100% coverage is expected.
  • /recipes/recipe_modules/: dependencies shared by modules
  • /recipes/*.expected/*.json: expected commands executed by the recipe
  • /infra/config/recipes.cfg: versions and URLs of external recipe dependencies


  • lucicfg - CLI tool to generate the configuration from the starlark scripts. To install, clone depot_tools.
  • python - Python 3, used to execute recipes.

Imporant commands

Regenerate config data after making changes (lucicfg):

$ ./

Run recipe tests (python):

$ recipes/ test run

Update recipe test goldens (python):

$ recipes/ test train