[recipe_wrapper] Abstract executing `cipd`

Executing `cipd` directly means tests have to hit the network, and they can't be reasonably hermetic. This change abstracts the execution of `cipd` into an interface such that tests later can stub out the result instead.

Bug: b/294422701


Change-Id: Ic51f55acb52828df288ea458a244166cbce59444
Reviewed-on: https://fuchsia-review.googlesource.com/c/infra/infra/+/895801
Fuchsia-Auto-Submit: Chris Lewis <cflewis@google.com>
Reviewed-by: Anthony Fandrianto <atyfto@google.com>
Commit-Queue: Auto-Submit <auto-submit@fuchsia-infra.iam.gserviceaccount.com>
2 files changed
tree: 21f24d3767355eeae63e6c3c86a1f82d160b398a
  1. artifacts/
  2. buildbucket/
  3. checkout/
  4. cmd/
  5. execution/
  6. flagutil/
  7. functools/
  8. gerrit/
  9. gitiles/
  10. monorail/
  11. rpcutil/
  12. scripts/
  13. third_party/
  14. vendor/
  15. .gitignore
  16. AUTHORS
  17. go.mod
  18. go.sum
  19. LICENSE
  20. manifest
  21. PATENTS
  22. README.md
README.md

infra

This repo contains tools and config files necessary to run infrastructure related to builds, code review, version control, and continuous integrations.