Jan Tattermusch
5f028a6a0e
|
6 years ago | |
---|---|---|
.. | ||
README.md | Update remote_build credentials instructions. | 6 years ago |
kokoro.bazelrc | bazel bes_best_effort flag is deprecated | 6 years ago |
manual.bazelrc | move RBE test timeout configuration to a single place | 6 years ago |
rbe_common.bazelrc | removed override argument for asan | 6 years ago |
windows.bazelrc | Enabled Windows Bazel build for cpp tests | 6 years ago |
workspace_status_kokoro.sh | inject extra details to Bazel RBE links | 6 years ago |
README.md
Running Remote Builds with bazel
This allows you to spawn gRPC C/C++ remote build and tests from your workstation with configuration that's very similar to what's used by our CI Kokoro.
Note that this will only work for gRPC team members (it requires access to the remote build and execution cluster), others will need to rely on local test runs and tests run by Kokoro CI.
Prerequisites
-
See Installing Bazel for instructions how to install bazel on your system.
-
Setup application default credentials for running remote builds by following the "Set credentials" section. (Note: for the ResultStore UI upload to work, you'll need a special kind of application default credentials, so if the build event upload doesn't work, doublecheck the instructions)
Running remote build manually from dev workstation
Run from repository root (opt, dbg):
# manual run of bazel tests remotely on Foundry
bazel --bazelrc=tools/remote_build/manual.bazelrc test --config=opt //test/...
Sanitizer runs (asan, msan, tsan, ubsan):
# manual run of bazel tests remotely on Foundry with given sanitizer
bazel --bazelrc=tools/remote_build/manual.bazelrc test --config=asan //test/...
Run on Windows MSVC:
# local manual run only for C++ targets (RBE to be supported)
bazel --bazelrc=tools/remote_build/windows.bazelrc test //test/cpp/...
Available command line options can be found in Bazel command line reference