BEP includes all files from successful actions in requested output groups.

As of ecd2a57662 which fixed #9413, the BEP for failed builds will include output
groups for which all files were successfully built. The expectation then was that
files produced by successful actions during a build failure could be moved to
different output group(s) where all files succeed. This has proven too optimistic,
in particular when users define aspects applicable to all rule types.

With this change, any files successfully produced for a requested output group will
appear in the BEP, even if other files in the output group belonged to failed
actions.

RELNOTES: BEP includes all files from successful actions in requested output groups.
Previously, an output group's files were excluded if any file in the output group
was not produced due to a failing action. Users can expect BEP output to be larger
for failed builds.
PiperOrigin-RevId: 362289622
4 files changed
tree: 04712f30ed8810e336a3d03fc6785bcd5b90b7ed
  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