tree: fb63710f352722d466ffc466df7269d7d4c435dc [path history] [tgz]
  1. checkout/
  2. manifest/
  3. props/
  4. main.go
  5. README.md
cmd/recipe_bootstrap/README.md

Recipe Bootstrapping

The recipe bootstrapping tool reads a build.proto from stdin, resolves the appropriate recipe version to use, and executes the build.

The tool implements the luciexe protocol. Fuchsia Buildbucket builders which require recipe versioning should configure the tool as their executable. See the lucicfg documentation for more information.

Recipe version resolution

The “recipe version” is a recipes.git revision, which is resolved through a decision tree on build.proto. See main file.

Recipe checkout & execution

Once the recipe version is resolved, a checkout of recipes.git is performed. Within the checkout, recipes.py luciexe is exec'd to advance into build execution.