Skip to content

Stop uv searching the checkout for Python manifests - #74

Merged
botre merged 1 commit into
masterfrom
faster-ci
Sep 27, 2026
Merged

botre merged 1 commit into
masterfrom
faster-ci

Conversation

@botre

@botre botre commented Sep 27, 2026

Copy link
Copy Markdown
Collaborator

The uv setup step spends most of a minute before it runs a thing. Its cache hunts the whole checkout for Python requirement files and lockfiles. A node_modules tree holds a lot of files. It matches none, because no Python lives here. The action then reports that its key can never invalidate. uv installs in about a second on its own, and the spell check takes under one.

The cache is now off, which is the whole change. The pinned version, the script and the check stay as they are. pnpm verify runs the same steps locally. The cost is a small download each run, in place of a cache that never held a useful entry.

  1. Open the run for this pull request.
  2. Read the duration of the uv step.
  3. Confirm the log no longer reports an unmatched glob.
  4. Confirm the spell check still passes.

setup-uv's cache hunts for requirements files and lockfiles before it will run
anything, matches none here, and reports that the key it settles on can never
invalidate. uv installs in about a second without it.
@botre
botre merged commit 9976340 into master Sep 27, 2026
6 checks passed
@botre
botre deleted the faster-ci branch September 27, 2026 16:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant