Releases: actions/actions-runner-controller
actions-runner-controller-0.17.1
A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.
v0.22.1
The only update to ARC itself is #1264, which fixes RunnerDeployment to work when your cluster has another mutating webhook other than ARC's that inject arbitrary containers into ARC's runner pods.
People who are already running 0.22.0 should upgrade to 0.22.1 before they see the issue, and people who are still running 0.21.x or lesser should skip 0.22.0 and instead go straight to 0.22.1.
What's Changed
- chore: bump chart to app 0.22.0 by @toast-gear in #1232
- docs: add repo update to upgrade notes by @toast-gear in #1233
- Note about capping deployments to ~100 replicas by @Djiit in #1103
- feat: copy dotfiles from asset to service dir by @Fleshgrinder in #1136
- chore(deps): update dependency actions/runner to v2.289.1 by @renovate in #1243
- docs: various minor changes by @toast-gear in #1250
- Removed Registration-only Runners by @Fleshgrinder in #1249
- chore(deps): update actions/cache action to v3 by @renovate in #1252
- fix: unit tests were very broken + use run.sh by @toast-gear in #1244
- Fix missing pip bin path (/home/runner/.local/bin) by @mumoshu in #1263
- Use container name to detect runner container in Pod by @ekarlso in #1264
- Fix typo in runnerdeployment_webhook.go by @nakamasato in #1271
- fix(chart): add namespace selector to webhooks when in singleNamespace mode by @Meroje in #1237
- Use const envvars by @rofafor in #1251
New Contributors
- @Djiit made their first contribution in #1103
- @Fleshgrinder made their first contribution in #1136
- @ekarlso made their first contribution in #1264
- @nakamasato made their first contribution in #1271
- @Meroje made their first contribution in #1237
Full Changelog: v0.22.0...v0.22.1
GitHub API Cache, Improved Runner Scale Down Process, Prevention of Unnecessary Runner Pod Recreations
This version of ARC focuses on scalability and reliablity of runners 🎉
Please see https://github.com/actions-runner-controller/actions-runner-controller/blob/master/docs/releasenotes/0.22.md for the release note that contains more high-level overviews of things fixed and improved in this release.
What's Changed
- fix(log): configure logger before trying to log by @fgalind1 in #1128
- fix: Do recreate runner pod earlier on registration token update by @mumoshu in #1087
- Fix RunerSet managed runner pods to terminate more gracefully by @mumoshu in #1126
- Try to unconfig runner before deleting the pod to recreate by @TingluoHuang in #1125
- chore: bump chart by @toast-gear in #1138
- Add optional hostNetwork for controller by @jsotelo in #1035
- chore(deps): update dependency actions/runner to v2.288.0 by @renovate in #1160
- Add GitHub API cache to avoid rate limit by @mumoshu in #1127
- Set UserAgent to
actions-runner-controller
for all Http Client. by @TingluoHuang in #1140 - chore(deps): update dependency actions/runner to v2.288.1 by @renovate in #1166
- docs: better runner group description by @toast-gear in #1168
- logging: improve logs for scaling by @fgalind1 in #1151
- chore(deps): update actions/setup-go action to v3 by @renovate in #1163
- chore(deps): update actions/setup-python action to v3 by @renovate in #1164
- fix(deps): update module sigs.k8s.io/controller-runtime to v0.11.1 by @renovate in #1115
- fix(deps): update module go.uber.org/zap to v1.21.0 by @renovate in #1096
- fix(deps): update module github.com/prometheus/client_golang to v1.12.1 by @renovate in #1081
- chore(deps): update actions/checkout action to v3 by @renovate in #1170
- RunnerSet Reliability Improvements by @mumoshu in #1167
- Cleanup extra block in runner controller by @fgalind1 in #1174
- Remove unused unregisterRunner function by @fgalind1 in #1173
- Add custom volume mount documentation by @genisd in #1045
- Fix minor log in runner controller by @fgalind1 in #1175
- fix(deps): update golang.org/x/oauth2 commit hash to ee48083 by @renovate in #1150
- integration: Reduce error logs to ease debugging by @mumoshu in #1176
- fix(deps): update kubernetes packages to v0.23.4 by @renovate in #1061
- Fix regression that registration-timeout check was not working for runnerset by @mumoshu in #1178
- Refactor Runner and RunnerSet by @mumoshu in #1179
- Fix service account typo in Helm README by @seplak in #1183
- Auto-correct replicas number on missing webhook_job completion event by @mumoshu in #1180
- Fix arm64 image by @mumoshu in #1185
- fix(chart): allow to use basic auth when authSecret.create is false by @fgalind1 in #1149
- chore: Reorganize "Calculated desired replicas log fields by @mumoshu in #1190
- chore: Change log ts format to RFC3339 by @mumoshu in #1191
- Remove legacy GitHub API cache of HRA.Status.CachedEntries by @mumoshu in #1192
- docs: remove githubAPICacheDuration from docs by @toast-gear in #1194
- fix readme doc for The helm command for webhook installation by @yourmoonlight in #1188
- fix(deps): update golang.org/x/oauth2 commit hash to 6242fa9 by @renovate in #1197
- Prevent RemoveRunner spam on busy ephemeral runner scale down by @mumoshu in #1204
- Fix GitHub API cache to work with GitHub App authentication by @mumoshu in #1210
- Use --ephemeral by default by @mumoshu in #1211
- Fix RunnerDeployment-managed runner pods to not get RUNNER_NAME and RUNNER_TOKEN injected twice by @mumoshu in #1212
- Fix RunnerDeployment to be able to finish rollout by @mumoshu in #1213
- doc: Add release note for 0.22.0 by @mumoshu in #1199
- Fix runner{set,deployment} rollouts and static runner scaling by @mumoshu in #1214
- docs: various changes in preparation for 0.22.0 release by @toast-gear in #1217
- chore(deps): update helm/chart-testing-action action to v2.2.1 by @renovate in #1216
- docs: remove runnerset limitation by @toast-gear in #1225
New Contributors
- @TingluoHuang made their first contribution in #1125
- @jsotelo made their first contribution in #1035
- @seplak made their first contribution in #1183
- @yourmoonlight made their first contribution in #1188
Full Changelog: v0.21.1...v0.22.0
actions-runner-controller-0.17.0
A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.
actions-runner-controller-0.16.1
A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.
v0.21.1
v0.21.0
What's Changed
- docs: re-order helm param order by @toast-gear in #996
- fix(deps): update module go.uber.org/zap to v1.19.1 by @renovate in #799
- fix(deps): update module sigs.k8s.io/yaml to v1.3.0 by @renovate in #841
- fix(deps): update module github.com/teambition/rrule-go to v1.7.2 by @renovate in #747
- Bump controller-runtime to v0.10.3 by @mumoshu in #1002
- fix(deps): update golang.org/x/oauth2 commit hash to d3ed0bb by @renovate in #947
- Bump ginkgo and gomega by @mumoshu in #1003
- Update go-github from v37 -> v39 by @pje in #925
- Push packages to GHCR (rebased. the credit goes to @sollie) by @mumoshu in #1004
- refactor: split Reconciler from Reconcile in a few methods by @fgalind1 in #926
- Add
authSecret.enabled
parameter to chart values by @phoban01 in #937 - update readme instruction for webhook scaling by @KannappanSomu in #987
- fix(webhook): ingress for k8s v1.22.x support by @samip5 in #988
- allow providing webhook secret token via flag instead of environment variable by @Lazyshot in #876
- fix: allow GH priv key from env in helm chart by @apr-1985 in #884
- Add dockerEnv variable for RunnerDeployment by @pavelsmolensky in #912
- fix: report busy status for offline workers by @gmambro in #1009
- Add support for default image pull secret name by @fgalind1 in #921
- fix(deps): update module sigs.k8s.io/controller-runtime to v0.11.0 by @renovate in #740
- Add GKE firewall issues to common errors by @Jacse in #1010
- fix(#951): add exception for self-hosted label in webhook search by @clement-loiselet-talend in #953
- Support runner groups with selected visibility in webhooks autoscaler by @fgalind1 in #1012
- Remove duplicate self-hosted condition by @fgalind1 in #1016
- chore(deps): update dependency actions/runner to v2.286.0 by @renovate in #1019
- feat: support routing GitHub API calls to custom proxy API by @fgalind1 in #1017
- fix: pagination for ListWorkflowJobs in autoscaler (#990) by @larhauga in #992
- feat: expose if docker is enabled and wait for docker to be ready by @toast-gear in #962
- docs: move troubleshooting out of main readme by @toast-gear in #1023
- test: Add tests with self-hosted label for #953 by @KENNYSOFT in #1030
- fix(deps): update module go.uber.org/zap to v1.20.0 by @renovate in #1027
- Stop creating registration-only runners on scale-to-zero by @mumoshu in #1028
- Allow providing the "work" volume(mount) as part of the RunnerDeployment by @genisd in #1015
- chore(deps): update helm/chart-testing-action action to v2.2.0 by @renovate in #1038
- chore(deps): update dependency actions/runner to v2.286.1 by @renovate in #1054
- fix(deps): update module github.com/google/go-cmp to v0.5.7 by @renovate in #1060
- chore(deps): update dependency actions/runner to v2.287.0 by @renovate in #1077
- chore(deps): update dependency actions/runner to v2.287.1 by @renovate in #1078
- restore fix to use copy instead of move by @cspargo in #1066
- chore: change to trigger build by @toast-gear in #1079
- fixing helm readme typo by @sdubey-optum in #1064
- Update chart README by @maruware in #1083
- feat: disable automatic runner updates by @cbui in #1088
- chore: change to trigger build by @toast-gear in #1093
- chore: bump docker version by @toast-gear in #1094
- chore(deps): update helm/chart-releaser-action action to v1.3.0 by @renovate in #1091
- docs: move istio to troubleshooting by @toast-gear in #1097
- chart: Fix ingress to make pathType and ingressClassName configurable for networking.k8s.io/v1 by @cw-sakamoto in #1098
- Update the helm chart app version by @FearlessHyena in #1099
- Improve support for runner groups with selected visibility by @fgalind1 in #1062
- ci: update helm to 3.8.0 and go to 1.17.7 by @cpanato in #1119
- Fix acceptance deploy script by @mumoshu in #1121
- githubwebhookserver: Tweak log levels of various messages by @mumoshu in #1123
- chart: Allow using different secrets for controller-manager and gh-webhook-server by @mumoshu in #1122
- e2e,acceptance: Cover enterprise runners by @mumoshu in #1124
New Contributors
- @fgalind1 made their first contribution in #926
- @phoban01 made their first contribution in #937
- @KannappanSomu made their first contribution in #987
- @samip5 made their first contribution in #988
- @Lazyshot made their first contribution in #876
- @pavelsmolensky made their first contribution in #912
- @gmambro made their first contribution in #1009
- @Jacse made their first contribution in #1010
- @clement-loiselet-talend made their first contribution in #953
- @larhauga made their first contribution in #992
- @KENNYSOFT made their first contribution in #1030
- @genisd made their first contribution in #1015
- @cspargo made their first contribution in #1066
- @sdubey-optum made their first contribution in #1064
- @maruware made their first con...
actions-runner-controller-0.16.0
A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.
actions-runner-controller-0.15.3
A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.
actions-runner-controller-0.15.2
A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.