commit | f57c3069b5b6f2686d0eaab927b9dd4c26642cb0 | [log] [tgz] |
---|---|---|
author | Laszlo Csomor <laszlocsomor@google.com> | Wed Jan 16 05:06:00 2019 -0800 |
committer | Copybara-Service <copybara-piper@google.com> | Wed Jan 16 05:08:12 2019 -0800 |
tree | 555a422f0cd4c0713e6857983fd68caac3e78a2d | |
parent | 290e49b58fdb48cb2f12a13dc60b07b831f49013 [diff] |
Windows: fix tests to work with test wrapper Fix the shell tests to work with --experimental_windows_native_test_wrapper (when using Bazel built at HEAD). In this change: - Remove the is_windows function definition from testenv.sh, to ensure that tests wanting to check the platform will define their own is_windows variable (as many tests already do). - Define the is_windows variable using `uname` in every test that needs to know the platform. - Use the Bash runfiles library in the affected tests. - Every test that calls "bazel shutdown" now uses it with try_with_timeout, so tests won't fail flakily when bazel cannot immediately be shut down. See https://github.com/bazelbuild/bazel/issues/5508 Closes #7126. PiperOrigin-RevId: 229539256
{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.