Roll recipe dependencies (trivial).

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

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

depot_tools:
https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/4f16981f20d218cfbacfec0d1702de8137e62ac8~..8d3ab2eeb6e382286a8a784b797461ece2561f55
  4f16981 (chanli@chromium.org)
      [depot_tools] roll led
  8d3ab2e (kimstephanie@google.com)
      [depot_tools] Update clang_format.py with new path

infra:
https://chromium.googlesource.com/infra/infra.git/+log/bc02d1652fe241eb2d3f9276b6c3d2c36efb178e~..6e893daf1536db8ec2fa91d803169b155f555548
  bc02d16 (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll chromiumos/config from 9a0465de3e0a to 947c69af8a60 (1 rev...
  9acdbaf (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll chromiumos/infra/proto from ec43a0f7a18e to b02fd193f842 (...
  3771653 (justinsuen@google.com)
      device-manager: add DB config values
  f4eb98b (justinsuen@google.com)
      device-manager: organize service clients in server and add UFS...
  2b1823e (jstanko@google.com)
      ufs: Add supported_carriers to peripherals protos
  2bb3d01 (jstanko@google.com)
      skylab-lib: Expose supported_carrier to swarming
  36a9c04 (jstanko@google.com)
      ufs: Add exporting_adapter for supported_carriers
  2aba496 (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll luci-go from 03780a13b54f to 170c6f5d5323 (1 revision)
  f258184 (bniche@google.com)
      [cloudbots] [crosskylabadmin] Use dut name as botid for cloudbots
  3881c69 (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll luci-go from 170c6f5d5323 to e68a0db3b30f (1 revision)
  6e893da (images-pins-roller@chops-service-accounts.iam.gserviceaccount.com)
      [images] Roll pinned docker image tags.

recipe_engine:
https://chromium.googlesource.com/infra/luci/recipes-py.git/+/41ad81d3d16309ee1a96e831fe1d3033207dd613
  41ad81d (mohrr@google.com)
      [path] Delete unused api.path._split_path()

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: I6baae9aecebef3b1cebb70774e14a00849c288e2
2 files changed
tree: e79a044fa2f6c321bfa52ef7a5ef9db0126a51b1
  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