Releases: actions/actions-runner-controller
v0.24.0
What's Changed
- chore: release chart targeting v0.23.0 by @toast-gear in #1404
- chore(deps): update dependency actions/runner to v2.291.1 by @renovate in #1407
- runner: Ability to opt-out of using --ephemeral / opt-in to legacy --once for GHES older than 3.3 by @mumoshu in #1384
- Pin GitHub Actions workflow dependencies by hash and restrict permissions by @mumoshu in #1422
- controller: Stop auto-setting RUNNER_FEATURE_FLAG_EPHEMERAL by @mumoshu in #1385
- Update README.md by @faddat in #1427
- chore(deps): update docker/login-action action to v2 by @renovate in #1415
- chore(deps): update docker/setup-buildx-action action to v2 by @renovate in #1416
- chore(deps): update actions/cache digest to 95f200e by @renovate in #1429
- chore(deps): update actions/checkout digest to 2541b12 by @renovate in #1430
- docs: improve troubleshooting by @toast-gear in #1428
- Fix certain runnerset name in E2E and acceptance by @mumoshu in #1435
- e2e: Fix wrong scale trigger configuration used in test by @mumoshu in #1434
- chore(deps): update actions/setup-python digest to c57f793 by @renovate in #1432
- chore(deps): update actions/stale digest to 65d24b7 by @renovate in #1433
- chore(deps): update actions/setup-go digest to 193b404 by @renovate in #1431
- chore(deps): update docker/build-push-action digest to c5e6528 by @renovate in #1437
- chore(deps): update docker/login-action digest to d398f07 by @renovate in #1438
- fix(deps): update golang.org/x/oauth2 digest to 9780585 by @renovate in #1329
- chore(deps): update docker/setup-buildx-action digest to 91cb32d by @renovate in #1439
- chore(deps): update docker/setup-qemu-action digest to 0522dcd by @renovate in #1440
- feat: Support arbitrarily setting
privileged: truefor runner container by @mumoshu in #1383 - Fix runner pods managed by RunnerSet to not stuck in Terminating by @mumoshu in #1420
- Enable CodeQL Alerts following the OpenSSF Security Scorecards recommendation by @mumoshu in #1421
- fix(deps): update module github.com/go-logr/logr to v1.2.3 by @renovate in #1241
- chore(deps): update helm/chart-releaser-action digest to a3454e4 by @renovate in #1441
- Force restartPolicy "Never" to prevent runner pods from stucking in Terminating when the container disappeared by @mumoshu in #1395
- chore: more initialisation info to help debug by @toast-gear in #1276
- chore(deps): update docker/setup-qemu-action action to v2 by @renovate in #1450
- Create SECURITY.md by @mumoshu in #1424
- chore: Add signrel command for sigining arc release assets by @mumoshu in #1426
- fix(chart): add missing namespace to webhook.ingress by @maigl in #1417
- fix(deps): update module github.com/onsi/gomega to v1.19.0 by @renovate in #1069
- fix(deps): update module github.com/stretchr/testify to v1.7.1 by @renovate in #1228
- Fixes for CVE-2020-2616 and CVE-2022-24921 on actions-runner-controller image ! by @shettarvinay in #1230
- chore(deps): update helm values quay.io/brancz/kube-rbac-proxy to v0.12.0 by @renovate in #1323
- Update codeql.yml by @mumoshu in #1451
- fix(deps): update module github.com/bradleyfalzon/ghinstallation/v2 to v2.0.4 by @renovate in #1452
- fix(deps): update module github.com/prometheus/client_golang to v1.12.2 by @renovate in #1448
- Enhance RunnerSet to optionally retain PVs accross restarts by @mumoshu in #1340
- Allow customizing the controller webhook port by @nafarlee in #1410
- docs: document the Docker MTU problem in troubleshooting guide by @matmut7 in #1257
- refactor: remove registration runner dead code by @toast-gear in #1260
- chart: Add extraPaths to Ingress of GitHub Webhook Server by @KENNYSOFT in #1129
- Renamed Runner Dockerfiles by @Fleshgrinder in #1248
- ci: match renovate with new dockerfile names by @toast-gear in #1453
- refactor(runner/entrypoint): don't mv externalstmp if it's not there by @lovesegfault in #1315
- Cleanup some unused code and minor refactors by @fgalind1 in #1274
- chore(deps): update github/codeql-action action to v2.1.11 by @renovate in #1455
- chore(deps): update dependency golang to v1.18.2 by @renovate in #1229
- Add CII Best Practices badge to README by @mumoshu in #1461
- Bump Go to 1.18.2 by @mumoshu in #1462
- Add fuzzing to the test suite by @mumoshu in #1463
- chore: remove stale app config by @toast-gear in #1465
- doc: Enhance troubleshooting guide with the scale-to-zero issue by @mumoshu in #1469
- fix: Avoid duplicate volume and mount name error for generic ephemeral volume as "work" by @mumoshu in #1471
- test: Add test for runner with generic ephemeral volume as "work" by @mumoshu in #1472
- doc: Use RunnerSet to retain various cache by leveraging PV by @mumoshu in #1464
- chore(deps): update actions/setup-python digest to fff15a2 by @renovate in #1458
- e2e: ARC_E2E_NO_CLEANUP to prevent cleanup by @mumoshu in #1470
- Fix confusing logs from pv and pvc controllers by @mumoshu in #1487
- chore(deps): update dependency actions/runner to v2.292.0 by @renovate in #1475
- Add release note for v0.24.0 by @mumoshu in #1493
- doc: Add "people" section by @mumoshu in #1498
New Contributors
- @faddat made their first con...
v0.23.0: Improved "runner group visibility" support for webhook-based autoscaler, and refactorings
This version of ARC includes a contribution from GitHub to greatly improve the efficiency of "runner group visibility" support for the webhook-based autoscaler #1324 🎉
Other than that, this release mostly focuses on refactoring.
There are a few small breaking changes in API. Please read the release note, and upgrade your ARC installation carefully!
As always, testing the upgrade process before going to production would be valuable to your business.
FWIW, my recommended update process when there are API breaking changes would look like the below. But YMMV.
- Stop the controller by setting the replicas to zero
- Upgrade CRDs (Use
kubectl replateas always! Helm doesn't upgrade CRDs. - Change your manifests for RunnerDeployment and RunnerSet, HRA, etc., and reapply
- Upgrade ARC and bring back the replicas.
The release note can be found at https://github.com/actions-runner-controller/actions-runner-controller/blob/master/docs/releasenotes/0.23.md.
What's Changed
- chore: bump chart to latest by @mumoshu in #1319
- Fix typo by @rofafor in #1316
- Add more usages of RUNNER_VERSION to Renovate config. by @danxmoran in #1313
- chore(deps): update azure/setup-helm action to v2.1 by @renovate in #1328
- chore(deps): update dependency actions/runner to v2.290.0 by @renovate in #1333
- Improved Bash Logger by @Fleshgrinder in #1246
- refactor: location of some runner cmds by @toast-gear in #1337
- chore: migrate to actions/stale from protobot/stale by @toast-gear in #1334
- Fix scale down condition to exclude skipped by @siyuan0322 in #1330
- Removed
modprobeScript by @Fleshgrinder in #1247 - refactor: use apt-get instead of apt by @toast-gear in #1342
- chore(deps): update actions/stale action to v5 by @renovate in #1338
- chore(deps): update dependency actions/runner to v2.290.1 by @renovate in #1349
- Add WorkflowJob to GitHubEventScaleUpTriggerSpec types by @pje in #922
- fix: Pluralize topologySpreadConstraint to match docs by @cbui in #1089
- Fix runner pod dnsConfig by @billimek in #1227
- feat: default scale down flag by @toast-gear in #963
- fix(deps): update module github.com/teambition/rrule-go to v1.8.0 by @renovate in #1048
- Run README files through Grammarly by @VinGarcia in #1353
- refactor: set sync period default to 1m by @toast-gear in #1308
- Find runner groups that visible to repository using a single API call. by @TingluoHuang in #1324
- Runner CRD: Add required conversionReviewVersions field by @MarioUhrik in #1259
- Do not enable TotalNumberOfQueuedAndInProgressWorkflowRuns by default by @mumoshu in #1372
- Remove the default
githubEvent: {}requiring a event to be defined by @mumoshu in #1379 - doc: Removed the default
githubEvent: {}requiring a event to be defined by @soham4abc in #1361 - feat: Add label support to TotalNumberOfQueuedAndInProgressWorkflowRuns metric by @mumoshu in #1373
- chore: Add unit test for newRunnerPod by @mumoshu in #1381
- chore: Add unit test for RunnerReconciler.newPod by @mumoshu in #1382
- feat: set default in chart by @toast-gear in #1389
- docs: highlight breaking changes are possible by @toast-gear in #1310
- fix(deps): update module github.com/google/go-cmp to v0.5.8 by @renovate in #1394
- refactor: remove legacy controller Docker build by @toast-gear in #1360
- Fix label support for TotalNumberOfQueuedAndInProgressWorkflowRuns metric by @mumoshu in #1390
- Update bug_report.md by @mumoshu in #1400
- docs: final doc changes + v0.23.0 release notes by @toast-gear in #1396
- fix: forgot to do the chart by @toast-gear in #1388
- Turn the bug report template into a form with more context by @mumoshu in #1401
New Contributors
- @danxmoran made their first contribution in #1313
- @siyuan0322 made their first contribution in #1330
- @billimek made their first contribution in #1227
- @VinGarcia made their first contribution in #1353
- @MarioUhrik made their first contribution in #1259
- @soham4abc made their first contribution in #1361
Full Changelog: v0.22.3...v0.23.0
actions-runner-controller-0.18.0
A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.
v0.22.3
What's Changed
- chore: bump chart to latest by @mumoshu in #1300
- docs: add limitations to runnersets + reorder by @toast-gear in #1285
- Pin go version to the known working version by @fgalind1 in #1303
- fix(deps): update module sigs.k8s.io/controller-runtime to v0.11.2 by @renovate in #1292
- Fix deleting a runner when pod was deleted by @fgalind1 in #1262
- Prevent runners from being stuck in Terminating when pod disappeared without standard termination process by @mumoshu in #1318
Full Changelog: v0.22.2...v0.22.3
actions-runner-controller-0.17.3
A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.
v0.22.2
What's Changed
- chore: bump chart to latest by @toast-gear in #1280
- feat(kustomize): add github-webhook-server overlay by @mgoodness in #1198
- Typo fix in runner Dockerfile by @milanmayr in #1270
- refactor(runner/entrypoint): check for externalstmp by @lovesegfault in #1277
- chore(deps): update helm/chart-releaser-action action to v1.4.0 by @renovate in #1287
- chore(deps): update dependency actions/runner to v2.289.2 by @renovate in #1290
- Make the hard-coded runner startup timeout to avoid race on token expiration longer by @mumoshu in #1296
- Fix runner pod to be cleaned up earlier regardless of the sync period by @mumoshu in #1299
New Contributors
- @mgoodness made their first contribution in #1198
- @milanmayr made their first contribution in #1270
- @lovesegfault made their first contribution in #1277
Full Changelog: v0.22.1...v0.22.2
actions-runner-controller-0.17.2
A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.
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-controllerfor 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