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 #2325
- Avastancu/arc e2e test linux vm by @AvaStancu in #2285
- Added org for getting the workflow token job as it errored without by @AvaStancu in #2334
- Change e2e config url by @AvaStancu in #2338
- Upgrade Docker Compose to v2.16.0 by @milas in #2327
- chore(deps): bump sigs.k8s.io/controller-runtime from 0.14.1 to 0.14.4 by @dependabot in #2261
- chore(deps): bump github.com/stretchr/testify from 1.8.0 to 1.8.2 by @dependabot in #2336
- chart: Create actionsmetrics.secrets.yaml by @dhawalseth in #2208
- Ensure that EffectiveTime is updated on webhook scale down by @Smirl in #2258
- Added space before backslash on the multi line command by @AvaStancu in #2340
- Rename actions-runner-controller-2 and auto-scaling-runner-set helm charts by @Link- in #2333
- Update trigger events for validate-chart by @Link- in #2342
- Matrix jobs workflow path update by @AvaStancu in #2349
- Make CT test to install charts in the right order. by @TingluoHuang in #2350
- Chart naming validation on AutoscalingRunnerSet install by @nikola-jokic in #2347
- bump golang.org/x/net from 0.5.0 to 0.7.0 by @dependabot in #2299
- Split listener pod label to avoid long names issue by @nikola-jokic in #2341
- Simplify the setup of controller tests by @rentziass in #2352
- Update runner to version 2.302.1 by @github-actions in #2294
- Added e2e workflow trigger on master push and on PRs by @AvaStancu in #2356
- Upgrading & pinning action versions by @Link- in #2346
- Adding parameter to configure the runner set name. by @chrispat in #2279
- Correct and simplify a sentence in the scheduled overrides doc by @mumoshu in #2323
- ADR for Limit cluster role permission on Secerts. by @TingluoHuang in #2275
- Fix webhook server logging by @PiotrPalkaSpotOn in #2320
- Apply proxy settings from environment in listener by @rentziass in #2366
- chore(deps): bump github.com/teambition/rrule-go from 1.8.0 to 1.8.2 by @dependabot in #2230
- chore(deps): bump github.com/gruntwork-io/terratest from 0.41.9 to 0.41.11 by @dependabot in #2335
- chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.4.1 to 4.5.0 by @dependabot in #2367
- chore(deps): bump golang.org/x/net from 0.7.0 to 0.8.0 by @dependabot in #2368
- chore(deps): bump k8s.io/client-go from 0.26.1 to 0.26.2 by @dependabot in #2370
- chore(deps): bump github.com/onsi/ginkgo/v2 from 2.7.0 to 2.9.0 by @dependabot in #2369
- Update gomega with new ginkgo version by @nikola-jokic in #2373
- Trim slash for configure URL. by @TingluoHuang in #2381
- Update permission ADR based on prototype. by @TingluoHuang in #2383
- Add support for self-signed CA certificates by @rentziass in #2268
- Build local image and load to kind cluster by @AvaStancu in #2378
- Helm chart react changes for the new runner image. by @TingluoHuang in #2348
- Fix test's quotes issue by @Link- in #2389
- replaced inexistent variable with correct one for tag by @AvaStancu in #2390
- Prepare 0.3.0 release by @rentziass in #2388
- Refactor main.go and introduce make run-scaleset to be able to run manager locally by @nikola-jokic in #2337
- Add upgrade steps by @Link- in #2392
- Upgrade to Docker Engine v20.10.23 by @milas in #2328
- feat(actionsmetrics): Add owner and workflow_name labels to workflow job metrics by @hamishforbes in #2225
- Fix wrong file name in the workflow by @Link- in #2394
- Delete renovate.json5 by @Link- in #2397
- Surface EphemeralRunnerSet stats to AutoscalingRunnerSet by @nikola-jokic in #2382
- Create separate chart validation workflow for gha-* charts. by @TingluoHuang in #2393
- Update E2E test workflow. by @TingluoHuang in #2395
- Add gha-runner-scale-set-controller canary build by @Link- in #2405
- Prevent releases on wrong tag name by @Link- in #2406
- Add docker buildx pre-requisites by @Link- in #2408
- Remove list/watch secrets permission from the manager cluster role. by @TingluoHuang in #2276
- Fix canary image tag name by @Link- in #2409
- Delay role/rolebinding creation to gha-runner-scale-set installation time by @TingluoHuang in #2363
- Fix GITHUB_TOKEN permissions by @Link- in #2410
- Update runner to version 2.303.0 by @github-actions in #2411
- Support the controller to watching a single namespace. by @TingluoHuang in #2374
- Get RunnerScaleSet based on both RunnerGroupId and Name. by @TingluoHuang in #2413
- Adding e2e workflows to test dind, kube mode and proxy by @TingluoHuang in #2412
- Fix helm chart rendering errors. by @TingluoHuang in #2414
- Update the values.yaml sample for improved clarity by @Link- in #2416
- Introduce ADR change for adding labels to our resources by @nikola-jokic in #2407
- Ignore extra dind container when contaerinMode.type=dind. by @TingluoHuang in #2418
- Update 2022-12-05-adding-labels-k8s-resources.md by @Link- in #2420
New Contributors
- @james-bradshaw-coding made their first contribution in #2171
- @xi2817-aajgaonkar made their first contribution in #2164
- @ritzk made their first contribution in #2162
- @Moser-ss made their first contribution in #2093
- @dependabot made their first contribution in #2169
- @rentziass made their first contribution in #2193
- @dhawalseth made their first contribution in #2209
- @fhammerl made their first contribution in #2267
- @AvaStancu made their first contribution in #2283
- @tufitko made their first contribution in #2302
- @nathanklick made their first contribution in #2119
- @gabegreenwood made their first contribution in #2116
- @dimitar-hristov made their first contribution in #2305
- @milas made their first contribution in #2327
- @Smirl made their first contribution in #2258
- @github-actions made their first contribution in #2294
- @chrispat made their first contribution in #2279
- @PiotrPalkaSpotOn made their first contribution in #2320
- @hamishforbes made their first contribution in #2225
Full Changelog: v0.27.0...v0.27.1