commit | 2323dfe214a93315ca09bd213066e26b7dd17ea8 | [log] [tgz] |
---|---|---|
author | Greg Estren <gregestren@gmail.com> | Wed Jul 15 12:02:51 2020 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Wed Jul 15 12:03:48 2020 -0700 |
tree | ae1e79a74bed7b7b0f9a551ecdba2d966b2d9015 | |
parent | 28439775c49281d19086effdd771cfbf013584f8 [diff] |
First check-in of configuration overhead measurement tool i.e. first check-in of [Measuring Configuration Overhead](https://docs.google.com/document/d/10ZxO2wZdKJATnYBqAm22xT1k5r4Vp6QX96TkqSUIhs0/edit). This just establishes supporting structure. The tool is not yet functional. Specifically: - `types.py`: defines data structures for "configuration" and "configured target" - `bazel_api.py`: API to translate `bazel cquery` and `bazel config` calls into the above data structures - `bazel_api_test.py`: tests - `ctexplain.py`: stump of an entry point The tests utilize an existing Python test framework for invoking Bazel (`//src/test/py/bazel:test_base`). Work towards https://github.com/bazelbuild/bazel/issues/10613 Closes #11511. PiperOrigin-RevId: 321409588
{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