Skip to content
Latchkey

GitHub Actions runs-on label typo (e.g. "ubntu-latest")

A misspelled runs-on label does not map to any GitHub-hosted image or self-hosted label, so the job has no valid pool and either errors or hangs waiting for a runner that cannot exist.

What this error means

A job using a misspelled label (ubntu-latest, ubunutu-latest, windows-lastest) never starts, or reports that no runner matched the specified labels.

github-actions
No runner matching the specified labels was found: ubntu-latest

Common causes

Typo in the image label

A character was dropped or transposed in a hosted image name (ubuntu-latest), so it resolves to neither a hosted image nor a known self-hosted label.

Wrong label form for self-hosted

Using a single misspelled custom label instead of the correct array of registered labels means nothing matches.

How to fix it

Correct the label

  1. Compare runs-on against the exact supported image labels.
  2. Fix the spelling to a real label (ubuntu-latest, windows-latest, macos-latest).
  3. For self-hosted, match the registered labels exactly.
  4. Lint with actionlint to catch unknown runner labels.
.github/workflows/ci.yml
jobs:
  build:
    runs-on: ubuntu-latest

How to prevent it

  • Run actionlint to flag unknown runs-on labels.
  • Centralize the canonical label in a reusable workflow or variable.
  • Review runs-on values in PRs that touch workflows.

Frequently asked questions

What causes ""runs-on label typo""?
A character was dropped or transposed in a hosted image name (ubuntu-latest), so it resolves to neither a hosted image nor a known self-hosted label.
How do I fix "runs-on label typo"?
Correct the label

Related guides

References

Latchkey auto-heals failures like this one - detected, fixed, and retried without you. Start free → 30-day trial · No credit card