commit | 19c3d975255356071d24eefca2492816f46a00a2 | [log] [tgz] |
---|---|---|
author | jmmv <jmmv@google.com> | Fri Oct 25 13:51:10 2019 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Fri Oct 25 13:52:20 2019 -0700 |
tree | f7cb78a410fa9de8e3579c01f082b719c25c435f | |
parent | 83dd65263f83edda62eb196b66dc4012021fe11f [diff] |
Simplify the sandboxfs map/unmap interface to work in terms of "sandboxes". Bazel creates a top-level directory within sandboxfs for each action and makes sure that these hierarchies remain disjoint. We'll take advantage of this in sandboxfs to optimize the way mappings are applied. But, for now, make sure to propagate this information down to the sandboxfs module so that we can later push it into sandboxfs itself. To do this, replace the previous map/unmap primitives, which worked at the path level, with higher-level createSandbox/destroySandbox abstractions, which work at the level of a whole top-level subdirectory of the mount point. It's very likely that the RPC system of sandboxfs will adopt this same interface, although that's still under development. RELNOTES: None. PiperOrigin-RevId: 276753593
{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