· via dev.to (home feed)
GitHub Actions ubuntu-latest migrates from 24.04 to 26.04; rollout window closes November 19
GitHub Actions' ubuntu-latest label is migrating from Ubuntu 24.04 to 26.04, with runs landing on either image until November 19, 2026. macos-14 runner labels retire on November 2, so workflows need explicit labels now.

A label that now resolves to two images
GitHub Actions' ubuntu-latest runner label is mid-way through a staged migration from Ubuntu 24.04 to Ubuntu 26.04. According to a dev.to post by alapha888, the migration window opened on October 19, 2026 and closes on November 19, 2026, and while it is open the label shifts in stages, so any single run can land on either image. Two runs of the same workflow on the same commit can therefore execute on different operating system versions without anything changing in the repository.
The post is part of a daily series tracking the rollout; its Day 11 entry focuses less on the migration itself than on the working discipline the author argues for while the window stays open.
Pin, move, or triage
The author frames the response as a three-way choice. Pinning means replacing ubuntu-latest with an explicit ubuntu-24.04 label to freeze current behavior. Moving means declaring ubuntu-26.04 directly and adapting the pipeline now. The third path keeps the floating label and treats any breakage as an ordinary bug when it shows up.
Whichever option is chosen, the post insists the decision belongs in the workflow file itself. A label change sketched in a ticket or a checklist changes nothing, the argument goes, and decisions that live only in notes tend to resurface later as unexplained CI failures.
macos-14 disappears mid-window
A second, harder deadline falls inside the same window. The post reports that the macos-14, macos-14-large and macos-14-xlarge labels are retired on November 2, 2026 — four days after the post's reference date of October 29 — and that jobs still pointing at them will stop outright rather than degrade. The suggested move is to an explicit macos-15 label, or to macos-latest deliberately, merged while the old labels still exist so a revert stays possible.
Thursday versus Friday
The post's timing argument is its most distinctive point. A label change merged on a Thursday gets a full Friday of ordinary runs to prove itself before the weekend. The same change merged on a Friday is exercised, at best, by unattended scheduled jobs over the weekend, and the first person to inspect the results does so on Monday — November 2, the day the macos-14 labels disappear. That stacks a self-inflicted migration mistake and a forced retirement into the same morning, with no old macOS label left to roll back to.
Alongside every change, the author recommends writing a revert line: the previous label and the date it stops resolving. An Ubuntu pin remains revertible until the window closes on November 19; a macos-14 replacement has no revert path after November 2, which is exactly why the post pushes for doing the work earlier in the week.
Weekly runs as a measuring stick
Scheduled workflows double as an unintended instrument for the rollout. A weekly workflow ran early in the window on October 22 and runs again a week later on a label that is still shifting. If the two results differ and the code did not change, the post argues the difference is plausibly the staged rollout serving the two images — worth recording next to the workflow, rather than reopening a closed bug or dismissing the discrepancy as noise.
One source, so verify
The dates and deadlines above come from a single practitioner's account rather than an official GitHub changelog. Teams planning around them should confirm the schedule against GitHub's own runner announcements before committing migration work to a calendar.
Why it matters
Runner labels read like constants in YAML, but they are pointers a platform operator can retarget. Anyone who wrote ubuntu-latest years ago has implicitly signed up for a major operating system upgrade this quarter, and the staged rollout makes CI nondeterministic in the meantime: an identical commit can pass on one image and fail on the other. The deadline structure is unforgiving — macos-14 jobs hard-fail from November 2 and the Ubuntu window closes on November 19 — so the practical takeaway is to replace floating labels with explicit ones now, while old and new images coexist and a revert is still cheap.
- #github-actions
- #ci-cd
- #ubuntu
- #devops