commit | a74b13b9ad2791bc437e6393a666a532dd3c6157 | [log] [tgz] |
---|---|---|
author | Chi Wang <chiwang@google.com> | Fri Aug 07 02:34:05 2020 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Fri Aug 07 02:35:06 2020 -0700 |
tree | 0ff81dc50d110f2d46ab4ade8e2ee6239ccdbb8e | |
parent | 052a2b9f480c17ce45930cc102f06a6060447b51 [diff] |
Fix a bug that `--remote_download_toplevel` doesn't download unused_inputs_list When enabling remote caching with flag `--remote_download_toplevel`, Bazel only [downloads output directory metadata, stdout and stderr as well as the contents of `inMemoryOutputPath` if specified](https://github.com/bazelbuild/bazel/blob/master/src/main/java/com/google/devtools/build/lib/remote/RemoteCache.java#L522). However, file specified by`unused_inputs_list` of [`ctx.actions.run`](https://docs.bazel.build/versions/master/skylark/lib/actions.html#run) isn't downloaded in this case but is [required](https://github.com/bazelbuild/bazel/blob/master/src/main/java/com/google/devtools/build/lib/analysis/actions/StarlarkAction.java#L195) after starlark action execution. This PR specify `inMemoryOutputPath` to the `unused_inputs_list` file by inserting `ExecutionRequirements.REMOTE_EXECUTION_INLINE_OUTPUTS` to `SpawnAction`'s `executionInfo`. Fixes #11732. Closes #11763. RELNOTES: None. PiperOrigin-RevId: 325402908
{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