BEP includes boolean flag indicating incomplete output groups.

Expanding upon d2f93fd969 which includes partially-built output groups in BEP,
this change adds an 'incomplete' flag in BEP informing consumers that the output
group does not include all files intended to be built in that output group.

If a TargetComplete event an incomplete OutputGroup, the TargetComplete will
always have 'success = false'. It is possible that a TargetComplete will be
unsuccessful while all OutputGroups report 'incomplete = true'. One example
is if an output group has zero successful actions and produces no output files.

RELNOTES: In BEP, TargetComplete.output_group has a new field `incomplete`
indicating that the file_sets field is missing one or more declared artifacts
whose generating actions failed.
PiperOrigin-RevId: 362355435
6 files changed
tree: 9e793df99dd34436ddf79d122022088ccbe6f878
  1. .bazelci/
  2. examples/
  3. scripts/
  4. site/
  5. src/
  6. third_party/
  7. tools/
  8. .bazelrc
  9. .gitattributes
  10. .gitignore
  11. AUTHORS
  12. BUILD
  13. CHANGELOG.md
  14. CODEBASE.md
  15. CODEOWNERS
  16. combine_distfiles.py
  17. combine_distfiles_to_tar.sh
  18. compile.sh
  19. CONTRIBUTING.md
  20. CONTRIBUTORS
  21. distdir.bzl
  22. distdir_deps.bzl
  23. ISSUE_TEMPLATE.md
  24. LICENSE
  25. README.md
  26. WORKSPACE
README.md

Bazel

{Fast, Correct} - Choose two

Build and test software of any size, quickly and reliably.

  • Speed up your builds and tests: Bazel rebuilds only what is necessary. With advanced local and distributed caching, optimized dependency analysis and parallel execution, you get fast and incremental builds.

  • One tool, multiple languages: Build and test Java, C++, Android, iOS, Go, and a wide variety of other language platforms. Bazel runs on Windows, macOS, and Linux.

  • Scalable: Bazel helps you scale your organization, codebase, and continuous integration solution. It handles codebases of any size, in multiple repositories or a huge monorepo.

  • Extensible to your needs: Easily add support for new languages and platforms with Bazel's familiar extension language. Share and re-use language rules written by the growing Bazel community.

Getting Started

Documentation

Contributing to Bazel

See CONTRIBUTING.md

Build status