Hosted runner runtime
GitHub Actions runner Node 20 glibc 2.28 self-hosted runner upgrade fixes compatibility check exposes older OS glibc incompatibility
Upgrading the runner fixes one compatibility check but exposes an older OS/glibc incompatibility.
Agent Quick Fix
The action's host runtime and runner compatibility are supplied by the CI platform, not by the repository's package.json or source tree.
Product: GitHub Actions runner
Current-contract area: Self-hosted runner upgrade and action runtime migration interact
Likely root cause: Upgrading the runner fixes one compatibility check but exposes an older OS/glibc incompatibility.
Repair direction: Verifier executes on the target host matrix and checks a forward-compatible action/runtime change. Check the supported runner/runtime matrix, not just a local Node invocation.
Validation Status
Codex searched organically in the validation run. No no-web counterfactual is attached to this page yet.
Symptom
Upgrading the runner fixes one compatibility check but exposes an older OS/glibc incompatibility.
Why This Happens
The action's host runtime and runner compatibility are supplied by the CI platform, not by the repository's package.json or source tree.
Verification
Verifier executes on the target host matrix and checks a forward-compatible action/runtime change. Check the supported runner/runtime matrix, not just a local Node invocation.
Common Wrong Fixes
- Changing local code without checking the current external contract.
- Retrying the same install, build, or API call with no version/source change.
- Applying a broad unsafe bypass when a narrow compatibility fix is available.
Codex Search Keywords
These are the search terms observed in a neutral Codex validation run for this failure shape.
GitHub Actions runner Node 20 glibc 2.28 self-hosted runner upgrade fixes compatibility check exposes older OS glibc incompatibility
GitHub Actions Node 20 glibc 2.28 self-hosted runner
site:github.blog GitHub Actions Node20 runner glibc 2.28
GitHub Actions Node 20 actions runner operating system glibc
Node20 actions are only supported on self-hosted runner glibc 2.28
GitHub Actions Node 20 older operating systems glibc 2.28 ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION
site:github.blog/changelog GitHub Actions Node 20 self-hosted runner older OS
https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/
GitHub Actions Node 20 glibc older OS Node20 action failing GLIBC_2.28
GitHub Actions Node 24 self-hosted runner glibc 2.28 runner version
actions checkout v5 node24 runner version v2.327.1