actions-runner-controller

Kubernetes controller for GitHub Actions self-hosted runners

APACHE-2.0 License

Stars
4.2K
Committers
275

Bot releases are hidden (Show)

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 - 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 - 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 - 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

actions-runner-controller - v0.27.3

Published by mumoshu over 1 year ago

This patch version bump for ARC v0.27.x is intended to fix #2490 via #2499.
If you've previously upgraded to v0.27.2 and then reverted back to v0.27.0 or v0.27.1 due to that, please read the description of #2499 and confirm you have absolutely been affected, try this version, and see if it actually fixes the issue!

What's Changed

New Contributors

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

actions-runner-controller - gha-runner-scale-set-0.4.0

Published by Link- over 1 year ago

v0.4.0

⚠️ Warning

This release contains a major change related to the way permissions are
applied to the manager (#2276 and #2363).

Please evaluate these changes carefully before upgrading.

Major changes

  1. Surface EphemeralRunnerSet stats to AutoscalingRunnerSet #2382
  2. Improved security posture by removing list/watch secrets permission from manager cluster role #2276
  3. Improved security posture by delaying role/rolebinding creation to gha-runner-scale-set during installation #2363
  4. Improved security posture by supporting watching a single namespace from the controller #2374
  5. Added labels to AutoscalingRunnerSet subresources to allow easier inspection #2391
  6. Fixed bug preventing env variables from being specified #2450
  7. Enhance quickstart troubleshooting guides #2435
  8. Fixed ignore extra dind container when container mode type is "dind" #2418
  9. Added additional cleanup finalizers #2433
  10. gha-runner-scale-set listener pod inherits the ImagePullPolicy from the manager pod #2477
  11. Treat .ghe.com domain as hosted environment #2480
actions-runner-controller - v0.27.2

Published by mumoshu over 1 year ago

This version contains fix #2459 for a bug in actions-metrics-server(#2424). Anyone using the actions-metrics-server added in v0.27.0 should upgrade to this version. Have a great weekend!

What's Changed

New Contributors

Full Changelog: https://github.com/actions/actions-runner-controller/compare/v0.27.1...v0.27.2

actions-runner-controller - v0.27.1

Published by mumoshu over 1 year ago

Hi! This is a patch version bump for v0.27.0.

I (@mumoshu) presumed v0.27.0 to be the final version of ARC v0.x made by the previous maintainer team. However, we eventually realized that some improvements could be made, mainly for the actions-metrics-server introduced in v0.27.0 and the reliability of webhook-based autoscaling. So here it is.

Please see below pull requests for more details:

Kudos to the awesome ARC community for submitting valuable feedback and fixes!

What's Changed

New Contributors

Full Changelog: https://github.com/actions/actions-runner-controller/compare/v0.27.0...v0.27.1

actions-runner-controller - gha-runner-scale-set-0.3.0

Published by Link- over 1 year ago

v0.3.0

Major changes

  1. Runner pods are more similar to hosted runners #2348
  2. Add support for self-signed CA certificates #2268
  3. Fixed trailing slashes in config URLs breaking installations #2381
  4. Fixed a bug where the listener pod would ignore proxy settings from env #2366
  5. Added runner set name field making it optionally configurable #2279
  6. Name and namespace labels of listener pod have been split #2341
  7. Added chart name constraints validation on AutoscalingRunnerSet install #2347