Releases: actions/actions-runner-controller
actions-runner-controller-0.23.3
A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.
v0.27.4
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
- Bump chart version to v0.23.2 for ARC v0.27.3 by @mumoshu in #2514
- Fix the path of the index.yaml in job summary by @Link- in #2515
- Update ubuntu-22.04 Dockerfile to add python user script dir by @cavila-evoliq in #2508
- Revert actions-runner-controller image tag in kustomization to latest by @SG60 in #2522
- Add description for "dockerRegistryMirror" key by @EdgeSan in #2488
- docs: Fix typo for automatic runner scaling by @uhthomas in #2375
- Use build.Version to check if resource version is a mismatch by @nikola-jokic in #2521
- Revert docker.sock path to /var/run/docker.sock by @mumoshu in #2536
- Stricter filtering of check run completion events by @Nuru in #2520
- docs: minor correction for actions metrics server secret by @object88 in #2542
- Fix the default version of kube-rbac-proxy in the docs by @sengaya in #2535
- Fix GET validation for lowercase http methods by @argokasper in #2497
- Add CR and CRB to the helm chart by @totogtr in #2504
- Update helm chart to support actions metrics graceful termiantion by @Smirl in #2498
- Proposed fix for ghes org and repo runners when authorized through github app by @mspasoje in #2464
- Update runner to version 2.304.0 by @github-actions in #2543
- Check release tag version and chart versions during the release process by @nikola-jokic in #2524
- Update "People" section in README by @mumoshu in #2537
- Add link to walkthrough video on youtube by @Link- in #2570
- docs: Update github docs links under
/managing-self-hosted-runners
by @sh-cho in #2554 - Fixed scaling runners doc link by @y-luis-rojo in #2474
- docs: use INSTALLATION_NAME by @kahirokunn in #2552
New Contributors
- @cavila-evoliq made their first contribution in #2508
- @SG60 made their first contribution in #2522
- @EdgeSan made their first contribution in #2488
- @uhthomas made their first contribution in #2375
- @Nuru made their first contribution in #2520
- @object88 made their first contribution in #2542
- @sengaya made their first contribution in #2535
- @argokasper made their first contribution in #2497
- @totogtr made their first contribution in #2504
- @mspasoje made their first contribution in #2464
- @sh-cho made their first contribution in #2554
- @y-luis-rojo made their first contribution in #2474
- @kahirokunn made their first contribution in #2552
Full Changelog: v0.27.3...v0.27.4
v0.27.3
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
- Add E2E test to assert self-signed CA support. by @TingluoHuang in #2458
- Check if appID and instID are non-empty before attempting to parseInt by @sthomson-wyn in #2463
- Add troubleshooting advice by @Link- in #2456
- Fix helm uninstall cleanup by adding finalizers and cleaning them from the controller by @nikola-jokic in #2433
- Add ImagePullPolicy to the AutoscalingListener, configurable through Manager env by @nikola-jokic in #2477
- Treat
.ghe.com
domain as hosted environment by @TingluoHuang in #2480 - Remove deprecated method. by @TingluoHuang in #2481
- Prepare 0.4.0 release by @nikola-jokic in #2467
- chart: Bump version to 0.23.1 by @int128 in #2483
- Fix chart publishing workflow by @mumoshu in #2487
- Fix the publish chart workflow by @Link- in #2489
- Extend manager roles to accept ephemeralrunnerset/finalizers by @nikola-jokic in #2493
- Fix e2e tests infinite looping when waiting for resources by @nikola-jokic in #2496
- Update limit manager role permissions ADR by @nikola-jokic in #2500
- Reordering methods and constants so it is easier to look it up by @nikola-jokic in #2501
- Fix docker.sock permission error for non-dind Ubuntu 20.04 runners since v0.27.2 by @mumoshu in #2499
New Contributors
- @sthomson-wyn made their first contribution in #2463
Full Changelog: v0.27.2...v0.27.3
actions-runner-controller-0.23.2
A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.
gha-runner-scale-set-0.4.0
v0.4.0
- gha-runner-scale-set-controller controller image
- gha-runner-scale-set-controller helm chart
- gha-runner-scale-set helm chart
⚠️ 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
- Surface EphemeralRunnerSet stats to AutoscalingRunnerSet #2382
- Improved security posture by removing list/watch secrets permission from manager cluster role #2276
- Improved security posture by delaying role/rolebinding creation to gha-runner-scale-set during installation #2363
- Improved security posture by supporting watching a single namespace from the controller #2374
- Added labels to AutoscalingRunnerSet subresources to allow easier inspection #2391
- Fixed bug preventing env variables from being specified #2450
- Enhance quickstart troubleshooting guides #2435
- Fixed ignore extra dind container when container mode type is "dind" #2418
- Added additional cleanup finalizers #2433
- gha-runner-scale-set listener pod inherits the ImagePullPolicy from the manager pod #2477
- Treat
.ghe.com
domain as hosted environment #2480
actions-runner-controller-0.23.1
A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.
v0.27.2
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
- Update e2e workflow by @TingluoHuang in #2430
- Add new workflows by @rentziass in #2423
- Enhance quickstart guide with less noise and more troubleshooting guidelines by @Link- in #2435
- Delete e2e-test-dispatch-workflow.yaml by @Link- in #2441
- Add labels to autoscaling runner set subresources to allow easier inspection by @nikola-jokic in #2391
- Housekeeping: move
adrs/
todocs/
and update status by @Link- in #2443 - Allow customization of admission webhook timeout by @zanehala-wk in #2398
- Add enterprise, organization, repository, and runner labels to runnerdeployments print columns by @cskinfill in #2310
- Restricting the RBAC rules on secrets by @wherka-ama in #2265
- Allow webhook server env to be set individually by @jonathanwiemers in #2377
- Use Docker socket via shared emptyDir instead of TCP/mTLS by @milas in #2324
- Remove containerMode from values by @rentziass in #2442
- Install Docker Compose v2 as a Docker CLI plugin by @milas in #2326
- chart: Bump version to 0.23.0 by @mumoshu in #2449
- Fix chart publishing workflow to not throw away releases between the latest and 0.21.0 by @mumoshu in #2453
- Fix bug preventing env variables from being specified by @Link- in #2450
- actions-metrics: Do our best not to fail the whole event processing on no API creds by @mumoshu in #2459
New Contributors
- @zanehala-wk made their first contribution in #2398
- @cskinfill made their first contribution in #2310
- @wherka-ama made their first contribution in #2265
Full Changelog: v0.27.1...v0.27.2
actions-runner-controller-0.23.0
A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.
v0.27.1
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
- chart: Bump chart and app versions for ARC 0.27.0 by @mumoshu in #2160
- fix: Update target branch from main to master by @Link- in #2161
- Ignore the new helm charts path for now. by @TingluoHuang in #2165
- Introduce new preview auto-scaling mode for ARC. by @TingluoHuang in #2153
- Create publish-arc2.yaml by @Link- in #2167
- Populate resolve ref when input.ref is empty. by @TingluoHuang in #2170
- Fix typo in workflow. by @TingluoHuang in #2172
- Introduce new helm charts for the preview auto-scaling mode for ARC. by @TingluoHuang in #2168
- Fix typo in release note for ARC 0.27.0 by @KENNYSOFT in #2158
- Fix minor typos in 0.27.md by @james-bradshaw-coding in #2171
- Include extra user-agent for runners created by actions-runner-controller. by @TingluoHuang in #2177
- Update quickstart.md by @xi2817-aajgaonkar in #2164
- Fix logFormat comment for each module in Helm chart by @KENNYSOFT in #2166
- Update installing-arc.md by @ritzk in #2162
- Update publish-arc2 workflow to use right path. by @TingluoHuang in #2173
- Add Repository information to Runner Status by @Moser-ss in #2093
- Add arc-2 quickstart guide by @Link- in #2180
- Add distinct namespace best practice note by @Link- in #2181
- Update runner version to 2.301.1 by @Link- in #2182
- Fix L0 test to make it more reliable. by @TingluoHuang in #2178
- Include myself to CODEOWNERS file by @nikola-jokic in #2184
- chore(deps): bump github.com/onsi/gomega from 1.20.2 to 1.25.0 by @dependabot in #2169
- Refactor actions.Client with options to help extensibility by @rentziass in #2193
- Renaming autoScaling to autoscaling in tests matching the convention by @nikola-jokic in #2201
- chore(deps): bump github.com/hashicorp/go-retryablehttp from 0.7.1 to 0.7.2 by @dependabot in #2203
- Add support for custom CA in actions.Client by @rentziass in #2199
- Fix URL for authenticating using a GitHub app by @rentziass in #2206
- Fix intermittent image push failures to GHCR by @Link- in #2214
- Return error for non-existing runner group. by @TingluoHuang in #2215
- chore(deps): bump sigs.k8s.io/controller-runtime from 0.13.1 to 0.14.1 by @dependabot in #2132
- Allow update runner group for AutoScalingRunnerSet by @TingluoHuang in #2216
- Update Validate ARC workflow to go 1.19 by @rentziass in #2220
- Fix helm charts when pass values file. by @TingluoHuang in #2222
- Skip CT when list-changed=false. by @TingluoHuang in #2228
- Remove network requests from actions.NewClient by @rentziass in #2219
- Fix some typo and markdown in troubleshooting guide by @kirillbilchenko in #2148
- Delete RunnerScaleSet on service when AutoScalingRunnerSet is deleted. by @TingluoHuang in #2223
- Resolve CI break due to bad merge. by @TingluoHuang in #2236
- Allow provide pre-defined kubernetes secret when helm-install AutoScalingRunnerSet by @TingluoHuang in #2234
- Add documentation to update ARC with prometheus CRDs needed by actions metrics server by @dhawalseth in #2209
- Add Identifier to actions.Client by @rentziass in #2237
- Use UUID v5 for client identifiers by @rentziass in #2241
- ADR: automate runner updates by @rentziass in #2244
- Avoid deleting scale set if annotation is not parsable or if it does not exist by @nikola-jokic in #2239
- Add new workflow to automate runner updates by @rentziass in #2247
- Add options to multi client by @rentziass in #2257
- Remove un-required permissions for the manager-role of the new
AutoScalingRunnerSet
by @TingluoHuang in #2260 - Port ADRs from internal repo by @fhammerl in #2267
- Early return if finalizer does not exist to make it more readable by @nikola-jokic in #2262
- EphemeralRunner: On cleanup, if pod is pending, delete from service by @nikola-jokic in #2255
- Add testserver package by @rentziass in #2281
- Added workflow to be triggered via rest api dispatch in e2e test by @AvaStancu in #2283
- Add EKS test environment Terraform templates by @Link- in #2290
- Fix helm chart when containerMode.type=dind. by @TingluoHuang in #2291
- doc: Fix chart name for helm commands in docs by @mumoshu in #2287
- Ask runner to wait for docker daemon from DinD. by @TingluoHuang in #2292
- Added ability to configure log level from chart values by @AvaStancu in #2252
- Fix manager crashloopback for ARC deployments without scaleset-related controllers by @mumoshu in #2293
- Use DOCKER_IMAGE_NAME instead of NAME to avoid conflict. by @TingluoHuang in #2303
- fix: case-insensitive webhook label matching by @tufitko in #2302
- Resolves the erroneous webhook scale down due to check runs by @nathanklick in #2119
- Add support for proxy by @rentziass in #2286
- Documentation corrections by @gabegreenwood in #2116
- Disable metrics serving in proxy tests by @rentziass in #2307
- Bump arc-2 chart version and prepare 0.2.0 release by @TingluoHuang in #2313
- Add release change log to quickstart guide by @Link- in #2315
- [Docs] Fix small grammar issue by @Jalmeida1994 in #2314
- Allow custom graceful termination and loadBalancerSourceRanges for the githubwebhook service by @dimitar-hristov in #2305
- Add reposity name and full name for prometheus labels in actions metrics by @kirillbilchenko in #2218
- Fix actions-metrics-server segfault issue by @mumoshu in htt...
gha-runner-scale-set-0.3.0
v0.3.0
- gha-runner-scale-set-controller controller image
- gha-runner-scale-set-controller helm chart
- gha-runner-scale-set helm chart
Major changes
- Runner pods are more similar to hosted runners #2348
- Add support for self-signed CA certificates #2268
- Fixed trailing slashes in config URLs breaking installations #2381
- Fixed a bug where the listener pod would ignore proxy settings from env #2366
- Added runner set name field making it optionally configurable #2279
- Name and namespace labels of listener pod have been split #2341
- Added chart name constraints validation on AutoscalingRunnerSet install #2347