PuppyIP Resource Center
AI Development And Administration 7 min Published 2026-09-29

GitHub self-hosted runner version enforcement on September 29: Enterprise Cloud checks and upgrades

GitHub moved full self-hosted runner version enforcement for Enterprise Cloud to September 29, 2026. First identify your deployment and runner versions, then check registration and job-execution thresholds separately. Establish account-specific impact from actual results.

GitHub Actions Self-hosted runners Version enforcement Enterprise Cloud CI/CD

Service eligibility and regional restrictions

PuppyIP serves only compliant overseas businesses and their authorized personnel. Proxy services are not available in mainland China. The service may only be used for lawful business activities outside mainland China. Use of this service within mainland China is prohibited.

Hosting a proxy IP or server overseas does not change these restrictions. The service must not be provided to end users in mainland China through relaying, forwarding, sharing or resale. Before use, read the Terms of Service.

Key Takeaways

  • GitHub's September 28 correction moved ordinary Enterprise Cloud enforcement from September 25 to September 29 without changing version requirements. No exact hour or time zone was specified.
  • Runners below 2.329.0 cannot register or re-register. Registered runners have a higher, rolling job-execution minimum; reaching 2.329.0 does not guarantee indefinite job execution.
  • Enterprise Cloud with Data Residency entered full enforcement on July 31. This Enterprise Cloud date correction does not affect GitHub Enterprise Server.
  • Inventory deployment, versions, and queues before checking official deprecations and upgrading. No enterprise account was accessed or organization-specific rejection verified here.

What changed on September 29?

GitHub's September 28, 2026 announcement moved full Enterprise Cloud self-hosted runner version enforcement from September 25 to September 29 and explicitly left requirements unchanged. It gives no exact hour, time zone, or enterprise-specific outcome, so the date alone cannot prove your pipeline was rejected.

The rule can affect registration, re-registration, and registered runners accepting or executing jobs. Identify ordinary Enterprise Cloud, Enterprise Cloud with Data Residency, or GitHub Enterprise Server before checking the applicable versions.

Which deployment does the correction affect?

For ordinary GitHub Enterprise Cloud, GitHub says full enforcement starts September 29. Enterprise Cloud with Data Residency began on July 31; this correction does not postpone its deadline. GitHub Enterprise Server, or GHES, is explicitly unaffected. Do not apply the cloud date to a self-managed Server instance.

These public dates are not evidence that a particular enterprise upgraded or passed account-level acceptance. Teams with mixed deployments should retain version and job evidence for each organization and runner pool.

Registration and job execution have different minimums

GitHub says runners below 2.329.0 cannot register or re-register. Registered runners have a higher, continually advancing job-execution minimum. An old runner can remain listed yet stop executing jobs. Do not describe 2.329.0 as a permanent universal runtime minimum.

GitHub's timeline says runners should update within 30 days of each new version release. Maintainers must refresh images or containers with automatic updates disabled. The deprecations API reports registration and runtime deprecation dates by runner version. Combine those results with organization settings and logs; one old registration audit event is not a current inventory.

Inventory the baseline before upgrading

You need the relevant repository, organization, or enterprise runner-management permission and access to the host or image. First inventory deployment, pools, host or image versions, automatic-update settings, last successful job, and current queue or failure state. Record registration failures separately from registered runners not accepting jobs.

Second, follow GitHub's September 3 announcement to query GET /actions/runners/deprecations/{version} at the applicable repository, organization, or enterprise scope. Inspect registration_deprecates_at and runtime_deprecates_at separately. If permissions, applicability, or UI results conflict, stop inferring and consult that deployment's documents and logs. Third, upgrade the package or base image through GitHub's runner update process, verify one noncritical pool, then roll out in batches and record versions before and after.

Fourth, have an authorized maintainer verify re-registration and a representative job actually being accepted and completed, including errors and queue time. This is a verification path, not an enterprise account accessed, upgrade executed, or successful test result obtained here.

Diagnose failures and choose a valid rollback

For registration failures, check deployment, version, and registration_deprecates_at. For persistent queues on registered runners, check runtime_deprecates_at, online state, labels, permissions, and logs. Network, container-pull, or proxy problems also fail pipelines; not every queue or failure is version enforcement. See Docker proxy and pull troubleshooting for that layer.

If an upgrade introduces failures, stop the rollout, retain the old image and logs, reproduce in an isolated pool, and consult GitHub documentation or support. Roll back only if the old version still meets registration and execution minimums. A rejected runner is not a dependable recovery target. Prefer a verified supported version and confirm new jobs complete. PRODUCT_FIT=NONE: changing IP cannot alter runner-version eligibility.

What still needs confirmation inside your enterprise?

The announcement does not expose your runner inventory, the rolling execution minimum's result for your organization, the exact enforcement hour, or each queued job's cause. To determine today's impact, match the official rule to your versions, deprecation results, and job logs.

This guide records official rules verifiable on September 29, 2026. Minimum versions continue to advance. When later announcements or results differ, recheck the current official timeline and substantively update this page rather than changing dates for superficial freshness.

Sources

Frequently Asked Questions

Who is affected by the September 29 runner enforcement date?

The correction applies to ordinary GitHub Enterprise Cloud. Full enforcement for Enterprise Cloud with Data Residency started July 31, and GitHub Enterprise Server is unaffected by this date correction.

Does version 2.329.0 guarantee job execution?

No. It is the announced registration or re-registration minimum. Registered runners face a higher, rolling execution minimum; check current deprecation data and actual job results.

How do I check when a runner version is deprecated?

Use the documented version-specific deprecations API at the repository, organization, or enterprise scope you manage. Check registration_deprecates_at and runtime_deprecates_at separately and verify account-level results against logs.

Does September 29 prove my old runner has failed?

No. The announcement does not provide your version, exact enforcement hour, or job outcome. Check online state, actual version, registration errors, and representative job logs.

Can I roll back after a failed upgrade?

Only if the old version still meets current registration and execution thresholds. If it is already rejected, stop rollout, recover to a verified supported version, and confirm new jobs.