Roll recipe dependencies (trivial).

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

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

fuchsia:
https://fuchsia.googlesource.com/infra/recipes/+log/1d089c55696b5a1ca2bf2628474e4544d5a70792~..b2c7e10be7ebfded87fea76897470c548b209dae
  1d089c5 (fangism@google.com)
      Revert "[rbe] Update log.proto"
  a22ad57 (andresvi@google.com)
      [cipd_integration_tagger] Convert to proto properties
  79fbe24 (global-integration-roller@fuchsia-infra.iam.gserviceaccount.com)
      [roll] Update tools to latest
  6508a90 (global-integration-roller@fuchsia-infra.iam.gserviceaccount.com)
      [roll] Update tools to latest
  e9d6424 (global-integration-roller@fuchsia-infra.iam.gserviceaccount.com)
      [roll] Update tools to latest
  d887784 (catduncan@google.com)
      [builder_oracle] Write initial builder oracle recipe
  aa1262c (atyfto@google.com)
      [sdk] Don't attempt to relocate images for non-releases
  6580df0 (global-integration-roller@fuchsia-infra.iam.gserviceaccount.com)
      [roll] Update tools to latest
  70395fd (atyfto@google.com)
      [presubmit_util] Use wait-on-cq subcommand
  07861b5 (atyfto@google.com)
      [sdk] Add relocate_image_archives behavior
  1caf986 (global-integration-roller@fuchsia-infra.iam.gserviceaccount.com)
      [roll] Update tools to latest
  3a572ec (olivernewman@google.com)
      [static_checks] Check all files on integration changes
  c25e79d (andresvi@google.com)
      [tricium] Convert to proto properties
  23e3324 (olivernewman@google.com)
      [coverage] Fix pylint errors
  3e910d7 (global-integration-roller@fuchsia-infra.iam.gserviceaccount.com)
      [roll] Update tools to latest
  eadda2f (global-integration-roller@fuchsia-infra.iam.gserviceaccount.com)
      [roll] Update tools to latest
  64b5508 (yiwzhang@google.com)
      update cq.proto
  869d7c5 (andresvi@google.com)
      [coverage] Convert to proto properties
  e0315a0 (olivernewman@google.com)
      [recipe_tools_roller] Roll tools in recipe resource manifests
  c31855f (global-integration-roller@fuchsia-infra.iam.gserviceaccount.com)
      [roll] Update tools to latest
  aabd4c8 (olivernewman@google.com)
      [update_test_durations] Introduce recipe
  813aa39 (global-integration-roller@fuchsia-infra.iam.gserviceaccount.com)
      [roll] Update tools to latest
  c13c4f5 (global-integration-roller@fuchsia-infra.iam.gserviceaccount.com)
      [roll] Update tools to latest
  4f8198e (global-integration-roller@fuchsia-infra.iam.gserviceaccount.com)
      [roll] Update tools to latest
  28e3c9b (global-integration-roller@fuchsia-infra.iam.gserviceaccount.com)
      [roll] Update tools to latest
  b2c7e10 (global-integration-roller@fuchsia-infra.iam.gserviceaccount.com)
      [roll] Update tools to latest

recipe_engine:
https://chromium.googlesource.com/infra/luci/recipes-py/+log/13b77f0e1dc3e0f15f540679262ce966917c15a3~..5a7f940c8e17572245e886877b58038135f76409
  13b77f0 (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll CAS Client from 5f84a66bf481 to 5d9b6ecf87cd
  5a7f940 (yiwzhang@google.com)
      roll the pin of luci-go proto (excluding buildbucket proto for...

More info is at https://goo.gl/zkKdpD. Use https://goo.gl/noib3a to file a bug.

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: Ibcdd1757c202bd0e25ffb221869ca5919fb603fe
Reviewed-on: https://pigweed-review.googlesource.com/c/infra/recipes/+/99887
Bot-Commit: Recipe Deps Roller <recipe-deps-roller@pigweed.google.com.iam.gserviceaccount.com>
1 file changed
tree: 56d4e256272b8a47d8b4eee2a9a6f1f70ab6908c
  1. infra/
  2. recipe_modules/
  3. recipes/
  4. scripts/
  5. .gitignore
  6. .style.yapf
  7. AUTHORS
  8. cipd.ensure
  9. LICENSE
  10. OWNERS
  11. presubmit.sh
  12. pyproject.toml
  13. README.md
  14. recipes.py
README.md

Pigweed Recipes

This repository contains recipes for Pigweed.

A recipe is a Python script that runs a series of commands, using the recipe engine framework from the LUCI project. We use recipes to automatically check out, build, and test Pigweed and downstream projects using Pigweed in continuous integration jobs. The commands the recipes use are very similar to the ones you would use as a developer to check out, build, and test Pigweed in your local environment.

See go/pigweed-recipe-docs for complete documentation and a guide for getting started with writing recipes.

Getting the Code

The recommended way to get the source code is with git.

git clone https://pigweed.googlesource.com/infra/recipes

In most cases you will need a Chromium depot_tools checkout in your PATH as well.

git clone https://chromium.googlesource.com/chromium/tools/depot_tools ~/depot_tools
echo 'export PATH="$PATH:$HOME/depot_tools"' >> ~/.bashrc

Running Tests

./presubmit.sh runs three different sets of tests:

  • Recipe expectation tests (./recipes.py test train)
  • Formatting (./black --diff --check .)
  • Dependencies (.recipe_deps/fuchsia/scripts/cleanup_deps.py --check)

The formatting check will tell you what‘s wrong but not fix it. For that you need to run ./black .. Similarly, the dependencies check will tell you what’s wrong but you'll need to edit the files to fix issues.

If not using ./presubmit.sh you'll need to run ./scripts/ensure_black.sh before ./black is present.