Skip to content

Example using bazel-remote-cache to host packages

Install and run bazel-remote build cache

Terminal window
/opt/homebrew/bin/bazel-remote --max_size 1000 \
--dir /Users/cs/bazel_cache --profile_host 127.0.0.1 \
--profile_port 8000 --enable_endpoint_metrics

As before our tarball will be essentially blank consisting of one file in a .tar.gz zip

Confirm working

Terminal window
curl http://localhost:8080/status

Upload tarball

Terminal window
sha256sum my-generic-package.tar.gz
curl http://localhost:8080/cache/cas/c8bd358bd7eaa09bc206d3e6140c5cfcc5fdb90a0c0799155427ab75a519f123 --upload-file my-generic-package.tar.gz

Download generic tarball

Terminal window
curl -o ./generic.tar.gz http://localhost:8080/cache/cas/5f4f12461a593abdff2a279e72697574b2086ace76def0adc9db593ff8e5354f

my-generic-package contents: package.json

{
"name": "my-generic-package",
"version": "1.0.1",
"description": "A generic package tarball",
"main": "index.js",
"files": ["files/my-tarball.tgz"]
}