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.
No runner matching the specified labels was found: ubntu-latestCommon 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
- Compare runs-on against the exact supported image labels.
- Fix the spelling to a real label (ubuntu-latest, windows-latest, macos-latest).
- For self-hosted, match the registered labels exactly.
- Lint with actionlint to catch unknown runner labels.
jobs:
build:
runs-on: ubuntu-latestHow 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.