Roll recipe dependencies (trivial).

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

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

depot_tools:
https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/561772c44867241a009b445a3732162821fcce60~..1f4f982beb6c427808779bc28093a5474832f2c2
  561772c (sokcevic@chromium.org)
      [presubmit checks] Check if files are written to a dep dir
  c5a8462 (ayatane@chromium.org)
      [man] Fix make_docs.sh
  4d36c41 (gavinmak@google.com)
      Revert "[presubmit checks] Check if files are written to a dep...
  1f4f982 (iannucci@chromium.org)
      [git-cl] SSOAuthenticator: Add tests and fix bugs.

fuchsia:
https://fuchsia.googlesource.com/infra/recipes.git/+log/08bfe66c2352b236aee9a243053af0b923f3c733~..a3b64b68d10d4dd1cbb4a6d276ede59ffd4875af
  08bfe66 (global-integration-roller@fuchsia-infra.iam.gserviceaccount.com)
      [roll] Update pinned tools
  ba7fc27 (global-integration-roller@fuchsia-infra.iam.gserviceaccount.com)
      [roll] Update pinned tools
  67415e6 (global-integration-roller@fuchsia-infra.iam.gserviceaccount.com)
      [roll] Update pinned tools
  717099e (global-integration-roller@fuchsia-infra.iam.gserviceaccount.com)
      [roll] Update pinned tools
  a3b64b6 (global-integration-roller@fuchsia-infra.iam.gserviceaccount.com)
      [roll] Update pinned tools

infra:
https://chromium.googlesource.com/infra/infra.git/+log/9a6bbc2d886de61a6238958acc6c9cb4f8cc92d7~..9b0641dda8a651aa8ca592f641dedd57d035a55b
  9a6bbc2 (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll luci-go from 65c1e1079b8e to 36c9cc03685e (1 revision)
  cfd8c97 (yuanjkang@google.com)
      Adds corresponding NPM lockfiles to package.json files. This en...
  238aab6 (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll luci-go from 36c9cc03685e to 7415d0828085 (1 revision)
  73b5bc8 (justinsuen@google.com)
      fleet-libs: define example API and interfaces for task scheduling
  c10591f (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll luci-go from 7415d0828085 to 4ad4526515a9 (1 revision)
  fc69869 (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll luci-go from 4ad4526515a9 to 665e52a89b5b (2 revisions)
  27c4215 (fancl@chromium.org)
      3pp: update mingw to latest version
  4a563f6 (justinsuen@google.com)
      vmlab: fix json parsing issue for results
  5766c76 (jwata@google.com)
      3pp: generate ninja version string in README.chromium dynamically
  06db0a6 (ukai@google.com)
      siso: re-generate proto
  9197692 (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll chromiumos/config from 3200e2077a15 to f1c19ef7d0b2 (1 rev...
  2ec3a50 (fancl@chromium.org)
      pkgbuild: use cache dir for storage
  ee5e1cd (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll luci-go from 665e52a89b5b to 46a3e631f011 (1 revision)
  3d99cf2 (meiring@google.com)
      [ResultDB] Add build file for experiments image.
  d9cb658 (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll luci-go from 46a3e631f011 to e920ab69f95f (1 revision)
  e3111e2 (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll chromiumos/infra/proto from 1e7e2fa30ea2 to 3853747e5855 (...
  10be805 (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll luci-py from 044c392e5d10 to dcf9839a7e05 (1 revision)
  0a5d0f5 (gregorynisbet@google.com)
      [ufs] Add logic to check whether a FreeIP that we claimed is free
  3de80b8 (haddowk@chromium.org)
      dolos: Add status update exec
  27f2f1b (haddowk@chromium.org)
      Revert "recovery: Disable RPM check for dolos testbeds"
  4926634 (warrenpw@google.com)
      b:332937776 Mallet Labqual Implement Firmware Request and Build
  c971130 (josephsussman@google.com)
      recovery: Add message AMTManager to describe the state of AMT m...
  b16f18c (jstanko@google.com)
      ufs: Add new modem types to lab proto
  c9d2e77 (jaredloucks@google.com)
      scheduke: update client to better integrate with admin tasks
  d78c797 (weingartner@google.com)
      cros try: allow override channels specified by strings
  9fd410c (azrahman@google.com)
      ctpv2: fix enum error bug
  fd1633b (azrahman@google.com)
      ctpv1: add freeform label support for test deps
  4e9381e (jstanko@google.com)
      skylab-lib: Add new modem types to inventory proto
  f157bba (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll luci-go from e920ab69f95f to 6fe3e07e84b3 (1 revision)
  4ec8bb7 (fancl@chromium.org)
      3pp: only build cpython2.7 for linux
  32fbb93 (haddowk@chromium.org)
      Servo repair, Dolos mux direction and set correct power on defa...
  8dd69ae (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll luci-go from 6fe3e07e84b3 to 634dd9b86178 (1 revision)
  5e5282e (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll chromiumos/config from f1c19ef7d0b2 to 70f743a212bc (1 rev...
  9b0641d (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll luci-go from 634dd9b86178 to 8e44998d17a0 (12 revisions)

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: I991af647620d152849236381132efba10eed0af5
2 files changed
tree: d1b02ce166e16b9e2860829b5843e1dbd4456068
  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