Compiler results
Reuse compatible compiler outputs.
Connect ccache to a workspace your CI and local builds can use. Reuse eligible compiler results without replacing your compiler or build system.
With ccache configured in your build system:
.boringcache.toml
workspace = "my-org/app" [adapters.ccache] tag = "ccache-cache" command = ["cmake", "--build", "build"]
boringcache ccache
permissions: contents: read id-token: write steps: - uses: boringcache/one@f0fb9b2d926a32b10c543e92093ba00c5a291b79 # v1.33.0 with: mode: ccache trust-policy: auto - run: cmake --build build
steps: - label: Build command: > boringcache ci run --oidc-provider buildkite -- boringcache ccache
build: timeout: 1h id_tokens: BORINGCACHE_OIDC_TOKEN: aud: urn:boringcache:workload script: - boringcache ci run --oidc-provider gitlab -- boringcache ccache
Reuse compatible compiler outputs.
Keep ccache configured in CMake, Meson, or Make.
Inspect hits, misses, errors, and transfers.
BoringCache provides shared storage; it does not select your compiler launcher. Configure ccache in your build system before running the adapter.
Inspect ccache requests, hits, misses, timeouts, and errors alongside cache transfers.
Explore the workspace →Inspect reads, misses, and writes.
See what each build downloads and uploads.
Track stored cache data in your workspace.
77%
OBS Studio · ccache
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 ccache
We use cookies to understand how people use BoringCache. Learn more