commit | a9a0f691dec7c32f0323f97d70363bc3a8c89ab7 | [log] [tgz] |
---|---|---|
author | Laszlo Csomor <laszlocsomor@google.com> | Thu Sep 26 07:14:42 2019 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Thu Sep 26 07:16:43 2019 -0700 |
tree | 2a7cdb7c9615890c3d836146f232dde55b32aefb | |
parent | 21c313cdd1d1480363ed6c56e1b3300f4a0926a7 [diff] |
Windows: prevent //src:package-bazel* hanging src/package-bazel.sh now creates a temp directory and uses that as its root for all output. Background: CI builds were recently hanging while building //src:package-zip_jdk_minimal. The target is a genrule executing a shell script that runs `unzip` (among others). The build was hanging at this `unzip` step. Using Process Explorer I found the stdout and stderr of this process and found out the process was waiting for user input: asking if it could overwrite some file under `<execroot>/recompress`. @meisterT and I theorize that maybe Bazel built another of the //src:package-zip<SUFFIX> targets that already created the file in question. Actions on Windows run with "standalone" spawn strategy, meaning all actions run in the same execroot without isolation, so actions see the inputs and outputs of other actions, which is what we assume happened here. Change-Id: Ieeec5aa3c2f4a7619d5d7fa7f74142cd2e04c3f0 Closes #9441. Change-Id: Ieeec5aa3c2f4a7619d5d7fa7f74142cd2e04c3f0 PiperOrigin-RevId: 271343526
{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
Bazel is released in ‘Beta’. See the product roadmap to learn about the path toward a stable 1.0 release.