astral-sh-setup-uv/.github
Kevin Stillhammer 58b6d7b303
fix: add OS version to cache key to prevent binary incompatibility (#716)
## Summary

- Adds OS name and version (e.g., `ubuntu-22.04`, `macos-14`,
`windows-2022`) to cache keys to prevent binary incompatibility when
GitHub updates runner images
- Fixes issue where cached uv binaries compiled against older
glibc/library versions fail on newer runner OS versions

## Changes

- Added `getOSNameVersion()` function to `src/utils/platforms.ts` with
OS-specific detection for Linux (via `/etc/os-release`), macOS (Darwin
kernel version mapping), and Windows
- Updated cache key format to include OS version, bumped `CACHE_VERSION`
to `"2"`
- Added `cache-key` output to expose the generated cache key for
debugging
- Added `test-cache-key-os-version` job testing across multiple OS
versions
- Updated `docs/caching.md` with cache key documentation

Closes #703
2025-12-13 17:25:42 +01:00
..
scripts Check that all jobs are in all-tests-passed.needs (#432) 2025-05-27 18:25:00 +02:00
workflows fix: add OS version to cache key to prevent binary incompatibility (#716) 2025-12-13 17:25:42 +01:00
actionlint.yaml Use node24 instead of node20 (#608) 2025-10-07 08:44:57 +02:00
copilot-instructions.md chore: use npm ci --ignore-scripts everywhere (#699) 2025-12-02 08:08:49 +01:00
dependabot.yml chore: use npm ci --ignore-scripts everywhere (#699) 2025-12-02 08:08:49 +01:00
python.json Bump biome to v2 (#515) 2025-08-12 20:12:10 +00:00
release-drafter.yml Create version-manifest.json on uv release (#399) 2025-05-03 19:51:16 +02:00