Save Rust CI caches only on master

Every patch saved its own Rust caches, up to 3 GB per patch, which
pushed the repo past GitHub's 10 GB cache limit and evicted the ones
master builds rely on. Patches now restore master's caches, and
line-table-only debug info keeps the builds and caches smaller.
This commit is contained in:
Rūdolfs Ošiņš
2026-10-13 17:23:20 +02:00
parent 92cedb0d3f
commit cf5e92f919
3 changed files with 21 additions and 0 deletions
+6
View File
@@ -13,6 +13,9 @@ on:
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
# Debug info is most of a target/ directory. Line tables keep file:line in
# panics and backtraces, and make builds and caches much smaller.
CARGO_PROFILE_DEV_DEBUG: line-tables-only
defaults:
run:
@@ -48,6 +51,9 @@ jobs:
- uses: Swatinem/rust-cache@v2
with:
workspaces: desktop
# Only master saves, so patches share its caches instead of each
# storing their own, which pushes the repo over GitHub's 10 GB limit.
save-if: ${{ github.ref == 'refs/heads/master' }}
- name: Cache heartwood binaries
uses: actions/cache@v5
+6
View File
@@ -13,6 +13,9 @@ on:
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
# Debug info is most of a target/ directory. Line tables keep file:line in
# panics and backtraces, and make builds and caches much smaller.
CARGO_PROFILE_DEV_DEBUG: line-tables-only
defaults:
run:
@@ -52,5 +55,8 @@ jobs:
- uses: Swatinem/rust-cache@v2
with:
workspaces: desktop
# Only master saves, so patches share its caches instead of each
# storing their own, which pushes the repo over GitHub's 10 GB limit.
save-if: ${{ github.ref == 'refs/heads/master' }}
- run: scripts/check-rs
+9
View File
@@ -13,6 +13,9 @@ on:
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
# Debug info is most of a target/ directory. Line tables keep file:line in
# panics and backtraces, and make builds and caches much smaller.
CARGO_PROFILE_DEV_DEBUG: line-tables-only
jobs:
test:
@@ -24,6 +27,9 @@ jobs:
- uses: Swatinem/rust-cache@v2
with:
workspaces: ". -> target"
# Only master saves, so patches share its caches instead of each
# storing their own, which pushes the repo over GitHub's 10 GB limit.
save-if: ${{ github.ref == 'refs/heads/master' }}
- name: Build (all features)
run: cargo build --workspace --all-features
env:
@@ -44,6 +50,9 @@ jobs:
- uses: Swatinem/rust-cache@v2
with:
workspaces: ". -> target"
# Only master saves, so patches share its caches instead of each
# storing their own, which pushes the repo over GitHub's 10 GB limit.
save-if: ${{ github.ref == 'refs/heads/master' }}
- name: Run clippy
run: cargo clippy --workspace --all-features --tests
env: