actions-runner-controller

Kubernetes controller for GitHub Actions self-hosted runners

APACHE-2.0 License

Stars
4.2K
Committers
275

Bot releases are visible (Hide)

actions-runner-controller - gha-runner-scale-set-0.9.3 Latest Release

Published by nikola-jokic 4 months ago

v0.9.3

Major changes

  • AutoscalingListener controller: Inspect listener container state instead of pod phase #3548
  • Exclude label prefix propagation #3607
  • Check status code of fetch access token for github app #3568
  • Remove .Named() from the ephemeral runner controller #3596
  • Customize work directory #3477
  • Fix problem with ephemeralRunner Succeeded state before build executed #3528
  • Remove finalizers in one pass to speed up cleanups AutoscalingRunnerSet #3536
actions-runner-controller - gha-runner-scale-set-0.9.2

Published by nikola-jokic 5 months ago

v0.9.2

Major changes

  1. Refresh session if token expires during delete message #3529
  2. Re-use the last desired patch on empty batch #3453
  3. Extract single place to set up indexers #3454
  4. Include controller version in logs #3473
  5. Propogate arbitrary labels from runnersets to all created resources #3157
actions-runner-controller - gha-runner-scale-set-0.9.1

Published by nikola-jokic 6 months ago

v0.9.1

Major changes

  1. Shutdown metrics server when listener exits #3445
  2. Propagate max capacity information to the actions back-end #3431
  3. Refactor actions client error to include request id #3430
  4. Include self correction on empty batch and avoid removing pending runners when cluster is busy #3426
  5. Add topologySpreadConstraint to gha-runner-scale-set-controller chart #3405
actions-runner-controller - gha-runner-scale-set-0.9.0

Published by nikola-jokic 7 months ago

v0.9.0

⚠️ Warning

  • This release contains CRD changes. During the upgrade, please remove the old CRDs before re-installing the new version. For more information, please read the Upgrading ARC.
  • This release contains changes in the default docker socket path expanded for container mode dind.
  • Older version of the listener (githubrunnerscalesetlistener) is deprecated and will be removed in the future 0.10.0 release.

Please evaluate these changes carefully before upgrading.

Major changes

  1. Change docker socket path to /var/run/docker.sock #3337
  2. Update metrics to include repository on job-based label #3310
  3. Bump Go version to 1.22.1 #3290
  4. Propagate runner scale set name annotation to EphemeralRunner #3098
  5. Add annotation with values hash to re-create listener #3195
  6. Fix overscaling when the controller is much faster then the listener #3371
  7. Add retry on 401 and 403 for runner-registration #3377
actions-runner-controller - gha-runner-scale-set-0.8.3

Published by nikola-jokic 8 months ago

v0.8.3

Major changes

  1. Expose volumeMounts and volumes in gha-runner-scale-set-controller #3260
  2. Refer to the correct variable in discovery error message #3296
  3. Fix acquire jobs after session refresh ghalistener #3307
actions-runner-controller - gha-runner-scale-set-0.8.2

Published by nikola-jokic 9 months ago

v0.8.2

Major changes

  • Fix: Add listener graceful termination period and background context after the message is received #3187
  • Fix: Publish metrics in the new ghalistener #3193
  • Fix: Delete message session when listener.Listen returns #3240
actions-runner-controller - gha-runner-scale-set-0.8.1

Published by nikola-jokic 10 months ago

actions-runner-controller - gha-runner-scale-set-0.8.0

Published by nikola-jokic 10 months ago

v0.8.0

Major changes

  • Change listener container name #3167
  • Fix empty env and volumeMounts object on default setup #3166
  • Fix override listener pod spec #3161
  • Change minRunners behavior and fix the new listener min runners #3139
  • Update user agent for new ghalistener #3138
  • Bump golang.org/x/oauth2 from 0.14.0 to 0.15.0 #3127
  • Bump golang.org.x.net from 0.18.0 to 0.19.0 #3126
  • Bump k8s.io/client-go from 0.28.3 to 0.28.4 #3125
  • Modify user agent format with subsystem and is proxy configured information #3116
  • Record the error when the creation pod fails #3112
  • Fix typo in helm chart comment #3104
  • Set actions client timeout to 5 minutes, add logging to client #3103
  • Refactor listener app with configurable fallback #3096
  • Bump github.com/onsi/gomega from 1.29.0 to 1.30.0 #3094
  • Bump k8s.io/api from 0.28.3 to 0.28.4 #3093
  • Bump k8s.io/apimachinery from 0.28.3 to 0.28.4 #3092
  • Bump github.com/gruntwork-io/terratest from 0.41.24 to 0.46.7 #3091
  • Record a reason for pod failure in EphemeralRunner #3074
  • ADR: Changing semantics of min runners to be min idle runners #3040
actions-runner-controller - actions-runner-controller-0.23.7

Published by github-actions[bot] 11 months ago

A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.

actions-runner-controller - actions-runner-controller-0.23.6

Published by github-actions[bot] 11 months ago

A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.

actions-runner-controller - gha-runner-scale-set-0.7.0

Published by nikola-jokic 11 months ago

v0.7.0

Major changes

  • Add ResizePolicy and RestartPolicy on mergeListenerContainer #3075
  • feat: GHA controller Helm Chart quoted labels #3061
  • Update authorization for PAT to be Bearer as documented #3039
  • Metrics: set max and min runners during startup time #3032
  • Update Chart.yaml home URLs #3013
  • Remove inheritance of imagePullPolicy from manager to listeners #3009
  • Trim down metrics cardinality #3003
  • Fix role and rolebinding cleanup for the listener controller #2970
  • Configure listener pod with the secret instead of env #2965
  • Allow custom labels to be specified for controller pods #2952
  • Bump go version and all direct dependencies to newest for k8s compatibility #2947
  • chore: Service accounts in Kubernetes mode can now be annotated. #2566
actions-runner-controller - v0.27.6

Published by mumoshu almost 1 year ago

This is a new patch version for the legacy ARC, and incorporates an upgrade to the Kubernetes Go client library we're using!

See #2991 for more information.

What's Changed

New Contributors

Full Changelog: https://github.com/actions/actions-runner-controller/compare/v0.27.5...v0.27.6

actions-runner-controller - gha-runner-scale-set-0.6.1

Published by nikola-jokic about 1 year ago

v0.6.1

⚠️ Warning

The following might be a breaking change. Please read: Update docker in docker configuration to use Unix sockets instead of HTTPS (TLS)

Major changes

  • Replace TLS dockerd connection with unix socket #2833
  • Fix name override labels when runnerScaleSetName value is set #2915
  • Fix nil map when annotations are applied #2916
  • Updates: container-hooks to v0.4.0 #2928
actions-runner-controller - gha-runner-scale-set-0.6.0

Published by nikola-jokic about 1 year ago

v0.6.0

⚠️ Warning

Please evaluate these changes carefully before upgrading.

Major changes

  1. Fix parsing AcquireJob MessageQueueTokenExpiredError #2837
  2. Set restart policy on the runner pod to Never if restartPolicy is not set in template #2787
  3. Set the AutoscalingRunnerSet name to runnerScaleSetName #2803
  4. Extend and generate crds allowing listener pod spec change #2758
  5. Extend the user agent and fix the build version for the listener app #2892
actions-runner-controller - actions-runner-controller-0.23.5

Published by github-actions[bot] about 1 year ago

A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.

actions-runner-controller - actions-runner-controller-0.23.4

Published by github-actions[bot] about 1 year ago

A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.

actions-runner-controller - v0.27.5

Published by mumoshu about 1 year ago

Hey everyone! v0.27.5 is yet another patch release for the legacy ARC 🎉

This version includes a few stability fixes like https://github.com/actions/actions-runner-controller/pull/2671 accumulated in 3 months.
Thanks for your contribution and patience, as always!

To everyone who is still using v0.27.x, please be sure to read our GA announcement for the new ARC made in July. It's what we've been calling RunnerScaleSet, and should be more reliable and easy to use due to it's architectural enhancement and excellent engineering done by the team!

What's Changed

New Contributors

Full Changelog: https://github.com/actions/actions-runner-controller/compare/v0.27.4...v0.27.5

actions-runner-controller - gha-runner-scale-set-0.5.0

Published by Link- about 1 year ago

v0.5.0

⚠️ Warning

Please evaluate these changes carefully before upgrading.

Major changes

  1. Provide scale-set listener metrics #2559
  2. Add DrainJobsMode #2569
  3. Trim gha-runner-scale-set to gha-rs in names and remove role type suffixes #2706
  4. Adapt role name to prevent namespace collision #2617
  5. Add status check before deserializing runner-registration response #2699
  6. Add configurable log format to values.yaml and propagate it to listener #2686
  7. Extend manager roles to accept ephemeralrunnerset/finalizers #2493
  8. Trim repo/org/enterprise to 63 characters in label values #2657
  9. Revert back chart renaming #2824
  10. Discard logs on helm chart tests #2607
  11. Use build.Version to check if resource version is a mismatch #2521
  12. Reordering methods and constants so it is easier to look it up #2501
  13. chore: Set build version on make-runscaleset #2713
  14. Fix scaling back to 0 after min runners were set to number > 0 #2742
  15. Document customization for containerModes #2777
  16. Bump github.com/cloudflare/circl from 1.1.0 to 1.3.3 #2628
  17. chore(deps): bump github.com/stretchr/testify from 1.8.2 to 1.8.4 #2716
  18. Move gha-* docs out of preview #2779
  19. Prepare 0.5.0 release #2783
  20. Security fix #2676
  21. Sample Grafana dashboard
actions-runner-controller - actions-runner-controller-0.23.3

Published by github-actions[bot] over 1 year ago

A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.

actions-runner-controller - v0.27.4

Published by mumoshu over 1 year ago

This is another patch release for ARC v0.27.x series, which mainly fixes the docker.sock permission issue (#2536), the missing scale down issue related to job cancellation (#2520). If you are stuck at v0.27.1 due to the docker.sock issue, this release should be the best upgrade target!

What's Changed

New Contributors

Full Changelog: https://github.com/actions/actions-runner-controller/compare/v0.27.3...v0.27.4