[testsharder] Update TestSpec to support multiple environments

To make integration with GN easier, we change TestSpec to support
multiple environments. The issue is that we don't have a good way to
serialize environments into a string, and a naming issue arises in GN
when trying to write one test spec per (test, env) pair.

Bug: IN-529
Test: Updated existing tests and ensured they pass. Inspected output of
running this against a Garnet build with patch go/fxr/200774.
Change-Id: Ideed5e1b3b9d9c56d8463678730c6394271771e8
5 files changed
tree: 551a100aebf31d97de2bacf126595d680fdacb0f
  1. botanist/
  2. cmd/
  3. fuchsia/
  4. gerrit-policy/
  5. netboot/
  6. ninjalog/
  7. pdu/
  8. qemu/
  9. retry/
  10. secrets/
  11. serial/
  12. telnet/
  13. tftp/
  14. .gitignore
  15. AUTHORS
  16. go.mod
  17. go.sum
  18. LICENSE
  19. MAINTAINERS
  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.

In order to build the Go code, you must clone this repo into an appropriately named directory. This should do the trick:

REPO=fuchsia.googlesource.com/infra/infra
git clone https://${REPO} $(go env GOPATH)/src/${REPO}