This job is stuck because you don't have any active runners 🔁 CI/CD

GitLab CI: This job is stuck because you don't have any active runners online or available with any of these tags assigned to them

No GitLab runner can pick up the job — runners are offline, the job’s tags don’t match any runner, or shared runners are disabled.

Seen on: GitHub Actions

Meaning

Jobs run only on runners whose tags include all job tags. Disabled shared runners, a stopped self-hosted runner, or protected-branch-only runners also leave jobs pending.

Common causes

  • Job tags not matching any runner
  • Self-hosted runner offline/stopped
  • Shared/instance runners disabled for the project
  • Runner limited to protected branches

⚡ Quick fix

  1. Check Settings → CI/CD → Runners for online runners and tags
  2. Remove or fix tags in .gitlab-ci.yml
  3. Enable shared runners or start your runner

Detailed fix by platform

YAML

  1. yaml
    build:
      tags: [docker]   # must match an online runner's tags
      script: make build

Shell

  1. yaml
    sudo gitlab-runner status
    sudo gitlab-runner verify

How to diagnose

  1. Runners — Online list
  2. Tags — Job vs runner
  3. Protection — Branch protected?

🔧 Still not fixed?

Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:

🧠 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.