Skip to content
Latchkey

GitHub Actions "The runner is using an unsupported OS"

The self-hosted host runs an OS version the runner agent no longer supports (for example an end-of-life Linux release), so GitHub blocks it from running jobs.

What this error means

The runner logs "##[error]The runner is using an unsupported OS" and fails to register or stops acquiring jobs.

github-actions
##[error]The runner is using an unsupported operating system. Update the host OS to a supported version.

Common causes

End-of-life host OS

The host runs a distro release past its support window, which the current runner agent refuses to run on.

Missing OS dependencies

The OS lacks libraries (glibc, libicu) the runner needs, which presents as an unsupported-OS failure.

How to fix it

Move to a supported base

  1. Check the runner release notes for the supported OS matrix.
  2. Upgrade the host (or container base image) to a supported release.
  3. Install required dependencies the agent needs.
  4. Re-register the runner and confirm it reaches Idle.

Use maintained managed images

Managed runners are kept on supported, GitHub-parity OS images so you never hit an unsupported-OS block on your own hosts.

How to prevent it

  • Track host OS against the runner support matrix.
  • Rebuild runner images before the base OS goes end-of-life.
  • Keep required runtime libraries installed.

Related guides

Tired of flaky CI? Latchkey auto-heals failed jobs and retries them for you. Start free →