platformchangelog.dev
43 tools
feedrelease

Actions Runner Controller 0.15.0

gha-runner-scale-set-0.15.0

++++~----*********

Actions Runner Controller released gha-runner-scale-set 0.15.0 with 79 changes, including removal of legacy e2e tests and several unused APIs and printer columns. New flags add default and per-controller max-concurrent-reconciles settings, and terminationGracePeriodSeconds is now configurable. The release also includes many fixes to listener pod patching, RBAC permissions, and scale-set drift detection.

What changes for platform teams

Platform teams running self-hosted GitHub Actions runners on Kubernetes should review the removed status-field printer columns and the new reconcile concurrency and termination grace period settings before upgrading. Runner status is now reported through metrics rather than status fields, so dashboards or scripts that read those fields will need updating.

Changes

  • Remove orphaned testserver packageremoved
  • Remove the integrity hash annotationremoved
  • Remove legacy e2e tests and promote v2 testsremoved
  • Remove AutoscalingRunnerSet printer columns referencing removed status fieldsremoved
  • Remove dead GitHubConfig surface left by scaleset migrationremoved
  • Remove constants orphaned by #4059 and unused proxy env var namesremoved
  • Make controller terminationGracePeriodSeconds configurable and align it with graceful shutdown timeoutchanged
  • Make the Outdated phase revision-awarechanged
  • Add context: . to the docker/build-push-actionadded
  • Introduce cache for lookups of desired resource state, to reduce the amount of allocations in the controlleradded
  • Add guards on timings so we don't publish incorrect metricsadded
  • Add @actions/actions-runtime to codeownersadded
57 more lines
  • Add default and per-controller max-concurrent-reconciles flagsadded
  • Fix patch on autoscaling runner set when creating a runner scale setfixed
  • Fix typo and rename status to phasefixed
  • Fix deprecated callsfixed
  • Fix EphemeralRunnerSet metadata drift check comparing against the wrong valuefixed
  • Fix listener pod patch recoveryfixed
  • Fix listener replacement loop for empty collectionsfixed
  • Avoid listener pod recreation for prepended sidecarsfixed
  • Fix patch permissions in generated controller RBACfixed
  • Fix experimental charts and upgrade Helm toolingfixed
  • Fix annotation merging for labels-only resource metadatafixed
  • Fix custom runner mode volume injectionfixed
  • Fix empty collection drift across scale-set resourcesfixed
  • Gha-runner-scale-set-controller controller imageother
  • Gha-runner-scale-set-controller helm chartother
  • Gha-runner-scale-set helm chartother
  • Gha-runner-scale-set-controller-experimental helm chartother
  • Gha-runner-scale-set-experimental helm chartother
  • Do not use EqualFold when checking u.Hostother
  • Upgrade resources in-place, causing 1-1 mapping between autoscaling runner set and ephemeral runner setother
  • Updates: runner to v2.335.1other
  • Increase e2e wait timeouts to reduce flakinessother
  • Mark generated files as linguist-generatedother
  • Tag fields with optional allowing patches without issuesother
  • Use Patch instead of Updateother
  • Use metrics to display runner statuses instead of status field for EphemeralRunnerSet and AutoscalingRunnerSetother
  • Updates: runner to v2.336.0other
  • Updates: runner to v2.337.0other
  • Re-register the runner scale set when it is gone from the Actions serviceother
  • Set listener qps and burstother
  • Render label and annotation values as stringsother
  • Validate label and annotation metadata at chart render timeother
  • Validate and coerce listener metadata at render timeother
  • Detect listener pod drift by comparing the pod, not a hashother
  • Track AutoscalingRunnerSet updates with metadata.generationother
  • Track runner spec updates with an actionable revisionother
  • Defer scale up until the listener publishes a state that accounts for finished runnersother
  • Use lazy copy to patch resources to ensure multiple modifications are applied to the base resourceother
  • Let the listener own the EphemeralRunner Running phase transitionother
  • Filter owned-resource events in the workqueueother
  • Switch the scale set off instead of rebuilding it when runners are outdatedother
  • Pin the listener's optimistic lock to API server behaviorother
  • Keep the outdated phase until the runner spec itself changesother
  • Deregister runners from the Actions service in the backgroundother
  • Revert "Remove legacy e2e tests and promote v2 tests (#4658)"other
  • Cover the outdated runner lifecycle end to endother
  • Stop paying a write to release a registration a runner already releasedother
  • Set per-controller reconcile concurrency defaults and remove --default-max-concurrent-reconcilesother
  • Document which listenerMetrics example labels are not exposed by defaultother
  • Hand a finished runner's pod back as soon as its job is overother
  • Create runner pod before recording identityother
  • Reject unsafe chart metadata integersother
  • Keep the pod of a runner that has not recorded its ID during set cleanupother
  • Reduce ephemeral runner status contentionother
  • Release AutoscalingRunnerSet deletion when the GitHub config secret is goneother
  • Scale down runners whose pod never reports the runner containerother
  • Prepare 0.15.0 releaseother
10 maintenance lines (dependency bumps, CI, tests, docs)
  • Bump the gomod group across 1 directory with 9 updatesmaintenance
  • Bump the actions group across 1 directory with 6 updatesmaintenance
  • Bump the gomod group across 1 directory with 11 updatesmaintenance
  • Bump the actions group across 1 directory with 2 updatesmaintenance
  • Bump the actions group across 1 directory with 6 updatesmaintenance
  • Bump golang.org/x/crypto from 0.51.0 to 0.52.0maintenance
  • Fix nil ResourceCache panic in stale scale set testsmaintenance
  • Bump the actions group across 1 directory with 8 updatesmaintenance
  • Bump go and go dependencies and modify deprecated Requeue to RequeueAftermaintenance
  • Bump the gomod group with 4 updatesmaintenance
79 lines6 removed5 added2 changed12 fixed44 other10 maintenancetyped from the source notes

Full release notes ↗ · all Actions Runner Controller releases

written by claude-haiku-5-5, prompt 7cbe154, checked by publish rules

Report a mistake

context

Tools

Actions Runner Controller

Other Actions Runner Controller releases

How this was written

The change list is the project's own release notes, sorted into change types by fixed rules. The summary was written from the original by the model named above, checked by fixed publishing rules, and read by an editor after publication. See the methodology.

Back to the feed