commit | 9a2fc5139e6d46c557553e1d3c26c71a866c763f | [log] [tgz] |
---|---|---|
author | ajurkowski <ajurkowski@google.com> | Fri Aug 21 17:16:06 2020 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Fri Aug 21 17:17:27 2020 -0700 |
tree | b90166256986b59c941ffd4f2fc4def88785d96c | |
parent | c2c27e9251801be19d81445c0f01f0931e260c21 [diff] |
Add support for sending archived tree artifacts for tree artifacts created by shared actions. For shared actions, Bazel will represent both actions and run only one of them. Later, for actions which we do not run, we create a copy of the `ActionExecutionValue` carrying the same metadata for matching artifacts. We cannot simply reuse the value since we create duplicate artifacts in the analysis phase which that would mismatch with the action outputs for actions we do not run. Add logic to include the archived representation when creating a `TreeArtifactValue` created for a shared action. Add test for `ActionExecutionValue` transformation for shared actions. PiperOrigin-RevId: 327900376
{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.
Follow our tutorials:
See CONTRIBUTING.md