Files
lancedb/.github
Xuanwo a2a0d7f632 fix(ci): restore the unlocked Rust build cache once (#4997)
`build-no-lock` restores Rust build outputs twice: toolchain setup
enables its own cache by default before Cargo.lock removal, then the
workflow restores an explicit cache afterward. Both restore into the
same Cargo and target paths; the implicit action also allows PR cache
saves.

Disable only toolchain setup's implicit cache. The explicit restore
remains after lock removal and retains its main-only save condition.

This configuration is inherited unchanged by #4996. Its [failed
job](https://github.com/lancedb/lancedb/actions/runs/43229196192/job/131220088196)
reported runner ENOSPC while the second cache action was active, before
dependency installation or Cargo. Earlier hosted logs confirm two
restores into overlapping paths, but the failed job's full logs are
unavailable, so the exact disk peak and ENOSPC cause remain unproven.

A bounded probe using the resolved composite-action definitions verifies
two restores before this change versus one afterward, preserves ordering
and main-only saves, and confirms all other workflow configuration is
unchanged. The [hosted
run](https://github.com/lancedb/lancedb/actions/runs/43230840086/job/131225407007)
confirms one successful 1.62 GB cache restore after lock removal and no
PR cache save. It reached Cargo and linking without ENOSPC, but hit the
inherited 30-minute deadline with the unchanged one-job driver. Free
disk was 85 GiB before the build and 79 GiB at cancellation; these
endpoint observations do not establish peak disk use or a general ENOSPC
guarantee. The complementary two-job repair in #4996 now includes this
prerequisite for combined hosted acceptance; this PR remains limited to
cache ownership.
2026-11-13 00:20:53 +08:00
..