Roll recipe dependencies (trivial).

This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (infra, recipe_engine) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8749273011709257361

infra:
https://chromium.googlesource.com/infra/infra.git/+log/a3e2aaca245c9d3b455790dddb92a1706bcbddb1~..1e7fa42d41f10706f8c9852dbe15d7fab1500805
  a3e2aac (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll chromiumos/config from cdabf255c476 to 8371f55034cc (1 rev...
  4431b44 (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll chromiumos/infra/proto from bc409491c6e8 to 04b23c0c3322 (...
  496739b (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll chromiumos/config from 8371f55034cc to df6c4e40eda5 (1 rev...
  d3556e8 (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll chromiumos/infra/proto from 04b23c0c3322 to fecc1302f24c (...
  8256100 (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll chromiumos/config from df6c4e40eda5 to 3f3c06e7cc13 (1 rev...
  1b3eebc (prasadv@google.com)
      cros-publish: upload account_id  to RDB
  a282155 (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll chromiumos/infra/proto from fecc1302f24c to 66a8f1cbf657 (...
  0a2c9cd (jaredbennett@google.com)
      recovery: Add execs for btpeer image release mgmt
  7b4d4e6 (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll luci-go from 1ff8cda09fda to 59a8f52b6bc7 (1 revision)
  1e7fa42 (jaredbennett@google.com)
      config: Add btpeer imaging to repair

recipe_engine:
https://chromium.googlesource.com/infra/luci/recipes-py.git/+log/beb06c62530d5ac91f5322d29e3980a647471333~..5f06e1dff436d6330fe1541e4fb9553b2f825792
  beb06c6 (chanli@chromium.org)
      [recipes-py] Roll LUCI proto
  cca5064 (iannucci@chromium.org)
      [warn] Increase scope of warnings to be process-global.
  5f06e1d (mohrr@google.com)
      [commands/test] Reduce threshold for long-running

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I2cd420e962feaf5b2d4ba950a0e6a400e706e144
2 files changed
tree: abdc6f63ecb851780b35ffeb7bf0fa437c4400c0
  1. generated/
  2. infra/
  3. recipes/
  4. repos/
  5. .gitignore
  6. main.star
  7. README.md
README.md

LUCI Configuration

This repo holds all the configuration for LUCI, the CI system Gerrit uses. You can find recent verification runs and logs at https://ci.chromium.org/ui/p/gerrit/builders.

Concepts

  • 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

Layout

  • /main.star: 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/recipes.py: 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

Prerequisites

  • 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):

$ ./main.star

Run recipe tests (python):

$ recipes/recipes.py test run

Update recipe test goldens (python):

$ recipes/recipes.py test train

Documentation