[testing][release] Refactor builddefs.

Refactor non-workspace builddefs:
 - Move CIPD release builddefs to
   @fuchsia_infra//infra/private/release.
 - Make all public top-level targets manual by default, and all
   transitive autogenerated targets unconditionally manual.
 - Refactor fuchsia_cipd_releases:
   - Add documentation.
   - Rename cipd_pkg_name_base to cipd_prefix.
   - Replace asan_pkg with include_asan_variant.
     This is because fuchsia_package doesn't allow asan_enabled to be
     specifed. Rather, the existing convention here (see
     fuchsia_test_group) is to perform a transition on a higher level.
 - Refactor fuchsia_artifact_cipd_release:
   - Add asan_enabled transition attr.
 - Refactor fuchsia_debug_symbol_cipd_release:
   - Add asan_enabled transition attr.
   - Fix rule impl to account for multiple packages.

Bug: 321267610
Change-Id: If42f17ee909e4b41b846d380eb884cf339227423
Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia-infra-bazel-rules/+/1019392
Commit-Queue: Darren Chan <chandarren@google.com>
Reviewed-by: Jerry Belton <jcecil@google.com>
14 files changed
tree: 9198f51fe948bf63b970f2de9cdcd2738bef3c6d
  1. cipd/
  2. config/
  3. infra/
  4. manifests/
  5. scripts/
  6. shac/
  7. tests/
  8. third_party/
  9. .bazelrc
  10. .gitignore
  11. .gitmodules
  12. AUTHORS
  13. BUILD.bazel
  14. CONTRIBUTING.md
  15. LICENSE
  16. OWNERS
  17. PATENTS
  18. README.md
  19. WORKSPACE.bazel
  20. workspace.bzl
README.md

Fuchsia Infra Bazel Rules

This repository provides tools and Bazel rules for helping projects integrate with Fuchsia's CI infrastructure.