GitHub Actions scheduled workflow not triggering — no schedule events #212710
Replies: 3 comments
|
💬 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. ⭐ |
|
Your config looks fine to me, and I don't think another cron or YAML change will help. You're also not the only one. #212637 (private test repo, I checked the public side to compare. Public repos are getting schedule runs today: upptime/upptime has event=schedule runs at 05:30, 07:37, 09:14 and 10:36 UTC on Nov 11. So the scheduler is up in general, and the three reports that match are all private repos. I can't see inside your private repo, so I can't prove the cause. But it looks like it's on GitHub's side, and it's worth putting that pattern and the two other thread numbers in a support ticket. On your actor questions: the docs tie a schedule to the user who last changed the cron syntax. A cron-changing commit by an active admin is the documented way to reactivate a schedule that was disabled, and you already did that with b9781e4. There's no public endpoint that shows whether the scheduler has registered a cron, so you can't verify more from the API. If you need the 15 minute sync while you wait, you can trigger it from outside the scheduler. One catch with your current file: a workflow_dispatch run has no on:
schedule:
- cron: '*/15 3-15 * * *'
- cron: '30 0 * * *'
workflow_dispatch:
inputs:
mode:
type: choice
options: [live, historical]
default: live
jobs:
live:
if: github.event.schedule == '*/15 3-15 * * *' || inputs.mode == 'live'(Same idea for the historical job with using a fine-grained token that only has Actions: write on that one repo. It can run from a server cron you already have, or from a tiny public repo with its own Both snippets pass actionlint. I used AI tools to help put this together, but I checked the run data and the YAML myself. |
|
The configuration and troubleshooting you provided look correct. Because The pattern also appears to affect multiple private repositories, while scheduled workflows in public repositories are still running. Your cron-changing commit by an active administrator already performed the documented actor refresh, so additional cron changes are unlikely to help. flowchart TD
A[Scheduled workflow] --> B{GitHub creates schedule event}
B -->|Yes| C[Workflow run appears]
B -->|No| D[No run or failure is recorded]
E[workflow_dispatch] --> F[Manual run succeeds]
D --> G[Likely GitHub-side scheduler or private-repository registration issue]
I recommend adding discussions As a temporary workaround, allow manual dispatch to select the job: on:
schedule:
- cron: '*/15 3-15 * * *'
- cron: '30 0 * * *'
workflow_dispatch:
inputs:
mode:
type: choice
options:
- live
- historical
default: live
jobs:
live:
if: github.event.schedule == '*/15 3-15 * * *' || inputs.mode == 'live'Then trigger it from an external cron: gh workflow run support-analytics-scheduled-sync.yml \
-R ashish-borchate/koinx-support-ops-backend \
-f mode=liveUse a token limited to Actions: write for this repository, and remove the workaround after GitHub restores scheduled events. |
Uh oh!
There was an error while loading. Please reload this page.
🏷️ Discussion Type
Bug
💬 Feature/Topic Area
ARC (Actions Runner Controller)
Discussion Details
Hello GitHub Actions Community,
I need help troubleshooting a scheduled GitHub Actions workflow that is correctly configured and active but is not triggering any scheduled runs.
I have completed several rounds of troubleshooting, including checking the workflow configuration, default branch, repository Actions permissions, and refreshing the workflow registration twice. However, no
scheduleevents are appearing in the Actions run history.I would appreciate help identifying whether I have overlooked something or whether this could be an issue with GitHub's scheduled workflow system.
1. Repository and workflow details
ashish-borchate/koinx-support-ops-backendmainSupport Analytics scheduled Live sync.github/workflows/support-analytics-scheduled-sync.yml41450965activeWorkflow URL:
https://github.com/ashish-borchate/koinx-support-ops-backend/actions/workflows/support-analytics-scheduled-sync.yml
2. Expected scheduled behaviour
The workflow contains two scheduled triggers.
Live sync:
*/15 3-15 * * *Expected execution:
Historical sync:
30 0 * * *Expected execution:
The Live job condition matches the exact cron expression:
github.event.schedule == '*/15 3-15 * * *'The workflow also supports manual execution through
workflow_dispatch.3. Actual problem
The workflow is active and visible in GitHub Actions, but no scheduled runs are being created.
scheduleappear in the Actions history.This is not a case of a scheduled job starting and failing. The scheduled runs themselves are missing.
4. Examples of missed execution times
On November 11, 2026, the following expected Live sync executions did not appear in the Actions run history:
There were also multiple earlier missed intervals throughout the afternoon.
These are expected execution times, not failed run timestamps. No corresponding scheduled runs were created.
5. Troubleshooting already completed
I have verified:
mainis the repository's default branch.main.active.allowed_actionsset toall.ashish-borchate, withrepoandworkflowscopes.mainbranch.6. Registration-refresh attempts
I have already attempted two controlled registration refreshes.
First refresh:
58b6a177a2b07d0b9aaaa117b80aa4883287abecmain.Second refresh:
b9781e4c7fa6069aae5d9ee0eac4f68f4c1ff11echore: re-register Live schedule with equivalent */15 cronmain.Latest commit:
https://github.com/ashish-borchate/koinx-support-ops-backend/commit/b9781e4c7fa6069aae5d9ee0eac4f68f4c1ff11e
Neither attempt restored scheduled executions.
7. Run-history evidence
The latest read-only GitHub API/CLI audit showed:
41450965activeb9781e4c7fa6069aae5d9ee0eac4f68f4c1ff11eThe only run returned by the latest run-history query was:
4300004881workflow_dispatchcompletedsuccessNo
scheduleruns were returned.8. Scheduled workflow actor question
I understand that GitHub scheduled workflows can stop running if their associated actor account is suspended, deleted, or deprovisioned, even when the workflow remains enabled.
The latest cron-changing commit was authored and committed by
ashish-borchate, who has administrator access to the repository.Could someone clarify:
scheduleevents would be created?9. What I am trying to establish
I would particularly appreciate help determining:
This workflow powers an operational Support Analytics dashboard that needs automatic Freshdesk ticket synchronization every 15 minutes.
Manual synchronization works, but it is not a suitable permanent replacement.
I have already made multiple controlled configuration and registration-refresh attempts, so I would prefer to avoid further speculative cron or YAML changes.
Thank you for your help.
All reactions