Skip to content

Storage & Eviction

Each repository has a cache quota that applies across all cache types (GitHub Actions, build, and package caches combined).

Default
Per-repository quota25 GB
Unused entry TTL7 days

Custom quotas can be configured per repository via the Avrea console or the CLI.

When a repository exceeds its quota, we evict the entries using least-recently-used (LRU) ordering:

  1. Entries are sorted by last access time.
  2. The oldest entries are deleted first until the repository is back within quota.
  3. Entries unused for more than 7 days are eligible for eviction regardless of quota.

Storage is shared across all cache types within a repository:

  • gha: GitHub Actions cache entries
  • go-build, bazel-build, gradle-build, turbo-build, sccache-build, ccache-build, maven-build, nix-build: build cache entries
  • packages: cached package registry artifacts