GitHub Actions: Waiting for a runner to pick up this job… (job stays queued — No runner matching the specified labels)
The job is queued and never starts — no available runner has all the labels in runs-on, runners are offline/busy, or the hosted label no longer exists.
Waiting for a runner to pick up this jobNo runner matching the specified labels was foundRequested labels:Job is waiting for a hosted runner to come onlineThis job is stuck because no runner matches Meaning
runs-on must match a GitHub-hosted label (ubuntu-latest, windows-latest) or a self-hosted runner that has every listed label. Typos, retired images, offline runners, concurrency limits and queued larger runners all leave the job waiting. Check the runner status under Settings → Actions → Runners.
Common causes
- Self-hosted runner offline or without the required labels
- Typo or retired hosted label (
ubuntu-18.04) - All runners busy (concurrency or plan limits)
- Larger-runner group not allowed for this repository
- Organization runner group excludes the repo
⚡ Quick fix
- Compare
runs-onwith the labels shown for your runners - Start/repair the self-hosted runner service
- Use a current hosted label (
ubuntu-latest,ubuntu-24.04)
Detailed fix by platform
GitHub Actions
runs-on: [self-hosted, linux, x64]requires ALL labels to exist on one runner- Settings → Actions → Runners shows Online/Offline and labels
Linux
- On the runner host:
./svc.sh status(orsystemctl status actions.runner.*) and./run.shin the foreground to see connection errors
How to diagnose
- Label — Exact labels in runs-on?
- Runner — Online and idle?
- Limits — Concurrency or runner-group restrictions?
🔧 Still not fixed?
Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:
Similar errors
- API rate limit exceeded GitHub Actions: HttpError: API rate limit exceeded for installation ID 123456 / secondary rate limit
- Credentials could not be loaded GitHub Actions: Error: Credentials could not be loaded, please check your action inputs: Could not load credentials from any providers
- Failed to create deployment (Pages not enabled) GitHub Actions: Error: Failed to create deployment (status: 404) — Ensure GitHub Pages has been enabled
Most viewed in CI/CD
- The process '/usr/bin/git' failed with exit code 128 GitHub Actions: Error: The process '/usr/bin/git' failed with exit code 128
- Resource not accessible by integration GitHub Actions: Error: Resource not accessible by integration (403)
- ComparisonError: manifest generation failed Argo CD: ComparisonError: rpc error: code = Unknown desc = Manifest generation error (cached): kustomize build failed
Other ways to find it
Where this error sits
Origin: Build & delivery. Errors that are often confused with or caused by this one (click to open):
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
💬 What worked for others
No tips yet — did something else fix this for you?
Share what worked for you
Tips are checked by an editor before they appear. Links are removed.
Report a correction or suggest an improvement
Last updated 25 Oct 2026