internal/buildbinary: collect all binaries with their errors

Rather than failing to collect any binaries even if only one binary
creation fails, collect all binaries and remember the ones that error.
This will increase coverage for the compare mode.

Also does some minor refactoring.

Change-Id: I22e44b752404f3acacebdd7d485caee8879dc6f9
Reviewed-on: https://go-review.googlesource.com/c/pkgsite-metrics/+/520715
Reviewed-by: Maceo Thompson <maceothompson@google.com>
Run-TryBot: Zvonimir Pavlinovic <zpavlinovic@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
5 files changed
tree: 15b0b86e0041040530dfc7599a8dd76e903ff611
  1. cmd/
  2. deploy/
  3. devtools/
  4. internal/
  5. terraform/
  6. .dockerignore
  7. .gitignore
  8. all_test.go
  9. checks.bash
  10. config.json.commented
  11. CONTRIBUTING.md
  12. go.mod
  13. go.sum
  14. LICENSE
  15. Makefile
  16. PATENTS
  17. README.md
  18. tools.go
README.md

pkgsite-metrics

This repository contains code that serves pkg.go.dev/metrics.

Report Issues / Send Patches

This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see https://golang.org/doc/contribute.html.

The main issue tracker for the time repository is located at https://github.com/golang/go/issues. Prefix your issue with “x/pkgsite-metrics:” in the subject line, so it is easy to find.