Task output reuse
Make a completed task available to the next matching build.
Share the results of completed tasks with CI runners and local worktrees. Turbo restores matching outputs and runs tasks that need new results.
.boringcache.toml
workspace = "my-org/app" [adapters.turbo] tag = "turbo-cache" command = ["pnpm", "turbo", "run", "build"]
boringcache turbo
permissions: contents: read id-token: write steps: - uses: boringcache/one@f0fb9b2d926a32b10c543e92093ba00c5a291b79 # v1.33.0 with: mode: turbo trust-policy: auto - run: pnpm turbo run build
steps: - label: Build command: > boringcache ci run --oidc-provider buildkite -- boringcache turbo
build: timeout: 1h id_tokens: BORINGCACHE_OIDC_TOKEN: aud: urn:boringcache:workload script: - boringcache ci run --oidc-provider gitlab -- boringcache turbo
Make a completed task available to the next matching build.
Keep the task definitions and commands in your repository.
Use the same workspace from both environments.
BoringCache supplies the remote-cache endpoint. Turbo still computes hashes and runs tasks.
Inspect task-cache reads, misses, transfers, and storage in one workspace.
Explore the workspace →94%
n8n-io/n8n · compared with actions/cache
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 turbo
We use cookies to understand how people use BoringCache. Learn more