https://github.com/aherrmann/bazel-remote-retry-testing
https://github.com/aherrmann/bazel-remote-retry-testing
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/aherrmann/bazel-remote-retry-testing
- Owner: aherrmann
- Created: 2022-02-11T15:05:29.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-01-13T10:13:40.000Z (over 3 years ago)
- Last Synced: 2025-07-10T19:27:58.761Z (11 months ago)
- Language: Dockerfile
- Homepage:
- Size: 1.95 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Setup
Make sure to have Bazel installed.
Clone this repository:
```
$ git clone https://github.com/aherrmann/bazel-remote-retry-test.git
$ cd bazel-remote-retry-test.git
$ git submodule update --init
```
Build the patched Bazel with HTTP remote cache retry:
```
$ (cd bazel-patched && bazel build //src:bazel-bin)
```
Make the cache directories writable to the Docker users:
```
$ mkdir bazel-remote-dir nginx-dir
$ chmod o+w bazel-remote-dir nginx-dir
```
Start the remote cache and toxiproxy:
```
$ USER_ID=$(id -u) GROUP_ID=$(id -g) docker-compose up
```
Start a cached Bazel build using the bazel-remote HTTP cache:
```
$ BAZEL=$PWD/bazel-patched/bazel-bin/src/bazel
$ (cd bazel-original && $BAZEL clean && $BAZEL build //src:bazel-bin --remote_upload_local_results=true --remote_cache=http://localhost:8182)
```
Start a cached Bazel build using the bazel-remote GRPC cache:
```
$ BAZEL=$PWD/bazel-patched/bazel-bin/src/bazel
$ (cd bazel-original && $BAZEL clean && $BAZEL build //src:bazel-bin --remote_upload_local_results=true --remote_cache=grpc://localhost:9093)
```
Start a cached Bazel build using the nginx HTTP cache:
```
$ BAZEL=$PWD/bazel-patched/bazel-bin/src/bazel
$ (cd bazel-original && $BAZEL clean && $BAZEL build //src:bazel-bin --remote_upload_local_results=true --remote_cache=http://localhost:8184)
```
Clear the cache as needed:
```
$ sudo rm -rf bazel-remote-dir/* nginx-dir/*
```