GitHub Actions: The job running on runner GitHub Actions 12 has exceeded the maximum execution time of 360 minutes
A job ran longer than its time limit — your timeout-minutes, or the 6-hour (360 minute) platform limit — and was cancelled.
has exceeded the maximum execution time of 360 minutesThe job running on runner has exceeded the maximum execution timeexceeded the maximum execution timeThe operation was canceled timeout-minutes Meaning
Most such jobs are not slow but stuck: a test waiting for input, a hung network call, an unfinished background process, or a missing --yes flag. Set a sensible timeout-minutes, add timeouts to commands, and look at the last log lines to see where it stopped.
Common causes
- A command waiting for interactive input
- Hanging network call or deadlocked test
- Background process keeping the step alive
- Legitimately long job on a small runner
- Matrix leg or service container never becoming healthy
⚡ Quick fix
- Add
timeout-minutes: 15to jobs/steps so hangs fail fast - Use
timeout 10m cmdand non-interactive flags (-y,--yes) - Split long work or use a larger runner
Detailed fix by platform
GitHub Actions
timeout-minutescan be set on the job or on a single step- Add
--no-input/CI=trueto tools that prompt
Code examples
Fail fast on hangs
jobs:
test:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- name: Integration tests
timeout-minutes: 10
run: timeout 9m npm run test:integrationHow to diagnose
- Last log — Where did output stop?
- Prompt — Anything waiting for input?
- Limit — timeout-minutes set?
🔧 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
- Cache not found / Unable to reserve cache GitHub Actions: Cache not found for input keys: npm-Linux-abc123 / Failed to save: Unable to reserve cache with key, another job may be creating this cache
- 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
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
- This job is stuck because you don't have any active runners 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
- Resource not accessible by integration GitHub Actions: Error: Resource not accessible by integration (403)
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