commit | e1d2e2a654a939366b1e44c463ad742b8c78204e | [log] [tgz] |
---|---|---|
author | laszlocsomor <laszlocsomor@google.com> | Sun Feb 09 23:15:01 2020 -0800 |
committer | Copybara-Service <copybara-worker@google.com> | Sun Feb 09 23:15:54 2020 -0800 |
tree | 18b634d02e05afdf38b5f9f20e3ebe7810461486 | |
parent | 9ec71817f9b7750300c012f9a9dfa1ce7409ddcb [diff] |
MockToolsConfig now enforces relative path args. In MockToolsConfig, all rootDirectory.getRelative calls except the one in the ctor (and in getPath) are replaced with a call to getPath, because this standardizes all path lookups. The ctor's call is legitimate and remains, because it converts an absolute path string to a Path object and there's no other way to do that. Also, MockToolsConfig.getPath now validates that its argument is a relative path, because that's what the function expects (according to the variable name) and because that's how we can support real (not in-memory) filesystems. Finally, fix call sites that passed absolute paths (e.g. create("/local_config_xcode/WORKSPACE")) to pass a relative path instead, again because that's how we can use a real filesystem. (All paths will be made relative to the FileSystem's root directory.) RELNOTES: none PiperOrigin-RevId: 294155732
{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