Scheduled workflow triggers stopped firing on a private repo, but manual workflow_dispatch is operating as expected. #203353
Replies: 2 comments 1 reply
|
💬 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. ⭐ |
|
A few things commonly look exactly like what you’re describing: Manual dispatch and cron are different trigger paths. If dispatch succeeds, billing / Actions-disabled / “workflows blocked” are usually not the root cause — the scheduler path (or the YAML the scheduler is actually reading) is. 1. Confirm the schedule is on the branch GitHub actually usesScheduled workflows only run from the default branch (usually
Check: open the workflow file on the default branch in the GitHub UI and verify the 2. Cron / schedule config mistakes that look “dead”
3. “Some jobs only run on manual” inside the same workflowEven when the workflow is scheduled, individual jobs can opt out of schedule via on:
schedule:
- cron: '0 * * * *'
workflow_dispatch:
jobs:
build:
# runs on both
runs-on: ubuntu-latest
steps: [...]
deploy:
# ONLY when you click Run workflow
if: github.event_name == 'workflow_dispatch'
runs-on: ubuntu-latest
steps: [...]Symptoms: schedule “does nothing useful” / no deploy job, but manual looks fine. Check every job’s 4. Other gotchas worth ruling out
What I’d do next (quick checklist)
Most of the time on private repos this ends up being #1 (wrong branch) or #3 (job-level manual-only |
Uh oh!
There was an error while loading. Please reload this page.
🏷️ Discussion Type
Bug
💬 Feature/Topic Area
ARC (Actions Runner Controller)
Discussion Details
I'm seeing what looks like the same class of issue reported in several other discussions here, but I'm posting my own case since it's ongoing and I've been bashing my head against a wall trying to fix it.
My repo is private, if that matters.
My first workflow fired successfully on schedule once at 2026-07-28 22:45:16 UTC.
Zero scheduled runs since, despite 8+ expected cron matches through 2026-07-29 08:35 UTC.
Manual workflow_dispatch on the same workflow succeeded every time.
My second workflow, added 2026-07-29 02:45 UTC, had zero scheduled runs, ever, despite 5+ expected cron matches since it was added.
Manual workflow_dispatch succeeded every time (2 attempts).
I am no expert so I may have tested these incorrectly, but HOPEFULLY I have ruled out the following.
Workflow validity/state. Both show "state: active" via the Actions API.
Repo Actions permissions "Allow all actions and reusable workflows," no disabled banner, no spending-limit notice.
Billing issues would also block manual dispatch, which works fine.
Stale schedule registration — pushed a commit touching both workflow files on 2026-07-29 ~07:45 UTC. And, shocker, the next two scheduled windows for both workflows still didn't fire.
No clue why the scheduler seems to have dropped this repo's schedule registrations. Any help is appreciated!
All reactions