[roller-configurator] Validate schedules and emails

Schedules are propagated to luci-scheduler via lucicfg, so we use the
same validation logic as luci-scheduler:
https://chromium.googlesource.com/infra/luci/luci-go/+/60b49958fbf06b6a3ee6b998460fa4696e6bdd37/scheduler/appengine/schedule/schedule.go#115

Bug: b/42051371
Change-Id: Idbd83fa92567f6059ee661fa39ed9c515f2c1a35
Reviewed-on: https://fuchsia-review.googlesource.com/c/infra/infra/+/962573
Commit-Queue: Auto-Submit <auto-submit@fuchsia-infra.iam.gserviceaccount.com>
Fuchsia-Auto-Submit: Oliver Newman <olivernewman@google.com>
Reviewed-by: Ina Huh <ihuh@google.com>
13 files changed
tree: 7af2e81682e7c894f7fa8ada10c8aa8125ecf197
  1. artifacts/
  2. buildbucket/
  3. checkout/
  4. cmd/
  5. execution/
  6. flagutil/
  7. functools/
  8. gerrit/
  9. gitiles/
  10. issuetracker/
  11. monorail/
  12. rpcutil/
  13. scripts/
  14. slsa/
  15. third_party/
  16. vendor/
  17. .gitignore
  18. AUTHORS
  19. go.mod
  20. go.sum
  21. LICENSE
  22. manifest
  23. PATENTS
  24. 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.