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 replate
as 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
modprobe
Script 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