GitHub Actions "timeout waiting for all conclusions" (deployment)
A job (often a deploy gate) that waits for other checks to conclude fails if one of those checks never reports a conclusion within the wait window - a skipped, stuck, or never-started required check stalls it.
What this error means
A gate/deploy job fails after a long wait, reporting it timed out waiting for conclusions.
github-actions
Error: Timed out waiting for all conclusions.
One or more required checks did not report a conclusion within the timeout window.Common causes
A required check never concluded
A check was skipped, stuck queued, or never started, so the waiter never sees its conclusion.
Wait window too short
Slow upstream jobs exceed the configured wait timeout.
How to fix it
Ensure all awaited checks conclude
- Confirm each awaited check actually runs and reports (no skip/stuck).
- Use needs to gate on jobs in the same run rather than polling external checks where possible.
- Raise the wait timeout to cover slow upstreams.
How to prevent it
- Gate deploys on in-run needs dependencies for deterministic conclusions.
- Make sure required checks cannot be silently skipped.
Related guides
GitHub Actions "This check was cancelled" on a required check (timeout)Fix a required status check that blocks merge after being cancelled by a job timeout or concurrency cancellat…
GitHub Actions Required Check Stuck "Expected - Waiting"Fix a GitHub Actions required status check stuck as "Expected" - a skipped job or path filter means the check…
GitHub Actions Job Stuck "Waiting for a runner to pick up this job"Fix a GitHub Actions job stuck on "Waiting for a runner" - no runner matches the labels, the self-hosted runn…