commit | 32295e063dfc36a79eacfc694e1de25c737ee00d | [log] [tgz] |
---|---|---|
author | Irina <ichern@google.com> | Fri Mar 01 08:05:35 2019 -0800 |
committer | Copybara-Service <copybara-worker@google.com> | Fri Mar 01 08:07:02 2019 -0800 |
tree | f26fc9187025e43c2ffed5a8ea18450197ae9931 | |
parent | 5d3b74e9f6a7a36e48a2c25619f1f4774435d585 [diff] |
Add first JUnit workspace black box test - introduce test repository generator class: generates a directory with: helper.bzl with the "write_to_file" Starlark rule definition: the rule prints [parametrized by generation] text to a file; and the BUILD file with a target of "write_to_file" rule, and the pkg_tar target, which packs everything in this directory into a tar archive; so one can use this directory as a source for local_repository or produced tar archive as a source for http_archive with file:/// URI, and call some platform independent target from the generated repository. - have a test for test repository generator class - move one test from workspace_test.sh into WorkspaceBlackBoxTest.java The test is platform independent, as it uses zero shell scripts. To be continued, it is a part of verifying that bundled Starlark repository rules are working on Windows without msys/mingw. Closes #7591. PiperOrigin-RevId: 236315683
{Fast, Correct} - Choose two
Build and test software of any size, quickly and reliably.
Speed up your builds and tests: Bazel only rebuilds 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
Bazel is released in ‘Beta’. See the product roadmap to learn about the path toward a stable 1.0 release.