Replies: 28 comments 25 replies
|
ðŽ Your Product Feedback Has Been Submitted ð Thank you for taking the time to share your insights with us! Your feedback is invaluable as we build a better GitHub experience for all our users. Here's what you can expect moving forward âĐ
Where to look to see what's shipping ð
What you can do in the meantime ðŧ
As a member of the GitHub community, your participation is essential. While we can't promise that every suggestion will be implemented, we want to emphasize that your feedback is instrumental in guiding our decisions and priorities. Thank you once again for your contribution to making GitHub even better! We're grateful for your ongoing support and collaboration in shaping the future of our platform. â |
|
Hello!
|
i give up and use third party cron instead, more reliable than github built-in schedule (the delay at worst is less than 1 min. from schedule time) https://cron-job.org/en/ |
|
Same problem here. I'm almost giving up on using GitHub Actions in our Enterprise account... |
|
This matches what weâve seen too: GitHub Actions schedules are best-effort and can be delayed (especially at high-load times like :00). A consistent ~20â40 min delay isnât unheard of. A few practical mitigations:
GitHub also documents that schedules can be delayed/dropped under load, so the only real fix for exact timing is an external scheduler. |
|
experienced this too. thanks for the recommendations everyone |
|
Coming here to chime in that this issue is still present. |
|
I've seen this with quite long delays even. |
This comment was marked as low quality.
This comment was marked as low quality.
|
@syedahmedx3 this is pathetic and embarrassing - my scheduled jobs won't start at the time they're configured for, but I can have them run at the time I want if I use a DIFFERENT scheduler to call the GitHub API and ask it to run my job? Uh... Isn't that what the schedule in the action is supposed to do? This is ridiculous - it's bad enough that GitHub has awful service uptime, but now I find that virtually all 46 of my migrated pipelines will not run when they're supposed to What's the point of using actions at all? I might as well throw this all in the bin and move the jobs to K8s cron jobs since I'm already providing my own runner infrastructure Move to GitHub they said, it's better than Azure DevOps they said Ugh |
|
My repo https://github.com/joric/leetcode/ tries to update at 00:17 GMT and it consistently runs 3.5 to 4 hours late (!) |
|
Since last week we also experience a lot of delays for one of our cronjobs in github actions. |
|
Delays are ticking up to an average of 45 minutes for us, and we've seen them exceed an hour. This is insane. |
|
I'm seing consistently a two hours delay. Nothing more to say about the increasing frustration of using github actions ð |
|
Same, just over a two-hour delay today. |
|
Weâre also experiencing delays, and theyâve become increasingly noticeable over the past few weeks. |
|
Thanks a lot for this insightful data, @lindsayevanslee. The good news is that, regarding the exponential trend, either GitHub will fix it, or we'll all be forced to find an alternative to GitHub Actions cron jobs very soon... ð |
|
Hey y'all, sorry I missed you raising this. Keep poking me here, I am here and reading/listening. We are working on this as part of the wider work <3 |
|
GitHub's own staff confirmed this is an infrastructure problem on their end. The scheduler backlog has grown over 30% in a short period and there's nothing you can configure to fix it. Moving to off peak hours takes the edge off but doesn't solve it because the delay is happening before your workflow enters any queue at all, not during runner pickup. The workaround that actually holds up is to ditch the cron trigger and use an external service to fire Headers: Body:
Hope this helps! |
|
github needs to fix this. what's the point in setting a cron schedule for actions if they aren't accurate? we have actions to run at 00:00 UTC and they four hours late. we moved from azure to github recently and it's not been a fun experience. to me it seems no matter what cron schedule we use, it essentially translates to "sometime after that if you're lucky, but don't wait up" |
|
Finally gave up with this yesterday, after the /15 job went from 30 mins delay, to an hour, to 2.5 hrs. Now triggering the workflows via a cronjob from our local cluster - working perfectly. |
|
Facing similar issue a job which should trigger everyday at 00:00 UTC at 9:48am IST for the last few days. Hence will be moving to Apple Shortcut triggers which is precise. |
|
Quick clarification on the self-hosted runner point above, since it came up twice: self-hosted runners won't fix this. The delay isn't the runner being slow to pick up the job, but it's upstream, in GitHub's own event dispatch. The schedule trigger sits in a queue that GitHub drains on a best-effort basis, and under load it slips or gets dropped entirely (that second part is the one that really hurts). Your runner only enters the picture after the job is queued, so there's no lost time for it to claw back. If you need it to fire on time, stop treating schedule as your clock. Run the actual schedule somewhere you control, cloud scheduler, a k8s CronJob, even cron-job.org, and have it call the workflow_dispatch API at the exact minute. workflow_dispatch gets picked up near-instantly; it's specifically the schedule event that's deprioritized. Leave a schedule entry in as a lazy fallback if you like, just don't depend on it for anything time-sensitive. |
|
Getting bit by this lately. Here's the list of crons on hacker-news-highlights. This has been steadily degrading since February. Scheduled for 10:30 UTC ðŦ
|
|
Adding measurements, since this thread is mostly qualitative so far and numbers might help. I keep a public repo whose only job is to watch how A A Caveat so nobody has to point it out: free plan, single repo with a lot of crons, so this is a worst case rather than a benchmark. Also worth noting that staggering away from :00 doesn't help much here, my daily is at :30 and my 5-minute job spreads across the hour by definition. @nebuk89's answer is the useful one in this thread: the drift is upstream of the runner queue, so there's nothing to configure your way out of. What I'd add from the data is that the variance matters as much as the average. A predictable 30 minutes late is workable; 1h59 one day and 3h56 the next means you can't reason about "did it run yet" at all, which is why so many people here end up externalizing the trigger. Longer write-up with the full table, if useful: https://dev.to/nicodol/my-0630-cron-has-never-once-started-at-0630-30me Disclosure: measuring this annoyed me enough that I built a read-only GitHub App to watch for the runs that don't show up. Not the point of this comment and not linking it, happy to share if anyone wants it. |
|
Originally posted here: https://github.com/orgs/community/discussions/196910#discussioncomment-17842538 I have an Action scheduled weekly at 13:37 UTC These are these actual creation times: 2026-07-30T15:32:55Z Last year it was roughly on time, but the delay is getting worse! Today it straight up failed to run. |


Uh oh!
There was an error while loading. Please reload this page.
Select Topic Area
Bug
Body
Hello GitHub Support Team,
I'm currently using GitHub Actions to schedule a workflow using the
cronsyntax, and Iâve been encountering some unexpected behavior related to execution time.For example, when I set:
schedule:
- cron: "0 21 * * *"
...the job runs around 6:30 AM KST the next day. Similarly, when I set:
schedule:
- cron: "0 9 * * *"
...the job runs around 6:30 PM KST.
I also tested:
schedule:
- cron: "0 0 * * *"
...expecting it to run at 9 AM KST (since GitHub Actions use UTC), but the job ran around noon instead.
There also appears to be a consistent delay of about 30 minutes on each run, which makes it hard to determine the precise execution time.
I'm wondering:
Any insight or advice would be greatly appreciated.
Thank you in advance for your help!
Best regards,
SssoDev
All reactions