Action results
Reuse work for actions with matching inputs.
Share action results and output files between CI and developer machines. Matching actions can read the completed result instead of executing again.
.boringcache.toml
workspace = "my-org/app" [adapters.bazel] tag = "bazel-cache" command = ["bazel", "build", "//..."]
boringcache bazel
permissions: contents: read id-token: write steps: - uses: boringcache/one@f0fb9b2d926a32b10c543e92093ba00c5a291b79 # v1.33.0 with: mode: bazel trust-policy: auto - run: bazel build //...
steps: - label: Build command: > boringcache ci run --oidc-provider buildkite -- boringcache bazel
build: timeout: 1h id_tokens: BORINGCACHE_OIDC_TOKEN: aud: urn:boringcache:workload script: - boringcache ci run --oidc-provider gitlab -- boringcache bazel
Reuse work for actions with matching inputs.
Make the associated build outputs available to another machine.
Keep the targets, dependencies, and cache keys Bazel already computes.
BoringCache supplies the HTTP cache endpoint and workspace access. Bazel retains control of action identity and execution.
Inspect action-cache hits, misses, and transferred outputs for each run.
Explore the workspace →GitHub Actionsmainafbb918
100.0%
3,787 of 3,787 Bazel action-cache lookups were hits.
28%
gRPC · Bazel builds
Give consumers restore access and publishers a separate permission. Connect supported CI through OIDC or use scoped credentials.
Connect your CI →Separate readers and publishers
Install the CLI. Run onboarding to connect your repository and configure your cache.
30 GB of cache free. No credit card required.
curl -sSL https://install.boringcache.com/install.sh | sh
boringcache onboard
boringcache bazel
We use cookies to understand how people use BoringCache. Learn more