[recipe_wrapper] Implement handling of testing exec

This change does a couple things:

1. Adds a skeleton BCID package that calls `attestation_tool`. For testing, a neat trick that the Go team used for injecting an executable is used. It's slightly modified to be more readable than what Go team does (you have to inject the `os.Exec` struct here) but it works.
2. Remove the `Executer` from `cipd.Install`. I did this when I thought that this would be the way of testing `cipd.Install` in the future, but the Go team trick is a better pattern. It made sense to remove as it isn't the new pattern introduced, and `cipd.Install` isn't tested anyway.

Bug: b/297416582
Change-Id: Id605246c99d016c72e8a14fbd79fb8b4c220c2d7
Reviewed-on: https://fuchsia-review.googlesource.com/c/infra/infra/+/907542
Reviewed-by: Anthony Fandrianto <atyfto@google.com>
Commit-Queue: Chris Lewis <cflewis@google.com>
4 files changed
tree: 66ad061a75058d532e55d9fd84f6391285444702
  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.