- gha-runner-scale-set-controller controller image
- gha-runner-scale-set-controller helm chart
- gha-runner-scale-set helm chart
Experimental charts:
⚠️ Experimental charts are not supported for production workloads and may be modified or republished without notice. They are made available solely for evaluation and feedback purposes. ⚠️
- gha-runner-scale-set-controller-experimental helm chart
- gha-runner-scale-set-experimental helm chart
What's Changed
- Do not use EqualFold when checking u.Host by @nikola-jokic in #4496
- Fix patch on autoscaling runner set when creating a runner scale set by @nikola-jokic in #4502
- Add
context: .to the docker/build-push-action by @Okabe-Junya in #4501 - Bump the gomod group across 1 directory with 9 updates by @dependabot[bot] in #4508
- Bump the actions group across 1 directory with 6 updates by @dependabot[bot] in #4518
- Upgrade resources in-place, causing 1-1 mapping between autoscaling runner set and ephemeral runner set by @nikola-jokic in #4516
- Updates: runner to v2.335.1 by @github-actions[bot] in #4523
- Fix typo and rename status to phase by @nikola-jokic in #4506
- Bump the gomod group across 1 directory with 11 updates by @dependabot[bot] in #4529
- Bump the actions group across 1 directory with 2 updates by @dependabot[bot] in #4539
- Increase e2e wait timeouts to reduce flakiness by @Okabe-Junya in #4545
- Make controller terminationGracePeriodSeconds configurable and align it with graceful shutdown timeout by @Okabe-Junya in #4556
- Mark generated files as linguist-generated by @Okabe-Junya in #4536
- Tag fields with optional allowing patches without issues by @nikola-jokic in #4528
- Use Patch instead of Update by @nikola-jokic in #4533
- Use metrics to display runner statuses instead of status field for EphemeralRunnerSet and AutoscalingRunnerSet by @nikola-jokic in #4557
- Fix deprecated calls by @nikola-jokic in #4570
- Bump the actions group across 1 directory with 6 updates by @dependabot[bot] in #4559
- Updates: runner to v2.336.0 by @github-actions[bot] in #4578
- Updates: runner to v2.337.0 by @github-actions[bot] in #4613
- Re-register the runner scale set when it is gone from the Actions service by @diogotorres97 in #4571
- Bump golang.org/x/crypto from 0.51.0 to 0.52.0 by @dependabot[bot] in #4562
- Remove orphaned testserver package by @Okabe-Junya in #4620
- Introduce cache for lookups of desired resource state, to reduce the amount of allocations in the controller by @nikola-jokic in #4568
- Fix nil ResourceCache panic in stale scale set tests by @nikola-jokic in #4628
- Add guards on timings so we don't publish incorrect metrics by @nikola-jokic in #4621
- Add @actions/actions-runtime to codeowners by @nikola-jokic in #4631
- Set listener qps and burst by @nikola-jokic in #4558
- Add default and per-controller max-concurrent-reconciles flags by @KR-Ravindra in #4626
- Render label and annotation values as strings by @nikola-jokic in #4637
- Validate label and annotation metadata at chart render time by @nikola-jokic in #4639
- Validate and coerce listener metadata at render time by @nikola-jokic in #4640
- Fix EphemeralRunnerSet metadata drift check comparing against the wrong value by @nikola-jokic in #4634
- Detect listener pod drift by comparing the pod, not a hash by @nikola-jokic in #4635
- Bump the actions group across 1 directory with 8 updates by @dependabot[bot] in #4623
- Track AutoscalingRunnerSet updates with metadata.generation by @nikola-jokic in #4636
- Track runner spec updates with an actionable revision by @nikola-jokic in #4638
- Defer scale up until the listener publishes a state that accounts for finished runners by @nikola-jokic in #4642
- Remove the integrity hash annotation by @nikola-jokic in #4643
- Make the Outdated phase revision-aware by @nikola-jokic in #4644
- Use lazy copy to patch resources to ensure multiple modifications are applied to the base resource by @nikola-jokic in #4580
- Let the listener own the EphemeralRunner Running phase transition by @nikola-jokic in #4646
- Filter owned-resource events in the workqueue by @nikola-jokic in #4647
- Remove legacy e2e tests and promote v2 tests by @nikola-jokic in #4658
- Switch the scale set off instead of rebuilding it when runners are outdated by @nikola-jokic in #4652
- Pin the listener's optimistic lock to API server behavior by @nikola-jokic in #4648
- Keep the outdated phase until the runner spec itself changes by @nikola-jokic in #4660
- Deregister runners from the Actions service in the background by @nikola-jokic in #4664
- Revert "Remove legacy e2e tests and promote v2 tests (#4658)" by @nikola-jokic in #4667
- Cover the outdated runner lifecycle end to end by @nikola-jokic in #4662
- Stop paying a write to release a registration a runner already released by @nikola-jokic in #4669
- Set per-controller reconcile concurrency defaults and remove --default-max-concurrent-reconciles by @nikola-jokic in #4670
- Document which listenerMetrics example labels are not exposed by default by @KR-Ravindra in #4633
- Remove AutoscalingRunnerSet printer columns referencing removed status fields by @Okabe-Junya in #4583
- Remove dead GitHubConfig surface left by scaleset migration by @Okabe-Junya in #4676
- Remove constants orphaned by #4059 and unused proxy env var names by @Okabe-Junya in #4675
- Hand a finished runner's pod back as soon as its job is over by @nikola-jokic in #4673
- Bump go and go dependencies and modify deprecated Requeue to RequeueAfter by @nikola-jokic in #4678
- Create runner pod before recording identity by @nikola-jokic in #4681
- Reject unsafe chart metadata integers by @nikola-jokic in #4679
- Fix listener pod patch recovery by @nikola-jokic in #4680
- Fix listener replacement loop for empty collections by @nikola-jokic in #4682
- Keep the pod of a runner that has not recorded its ID during set cleanup by @nikola-jokic in #4683
- Avoid listener pod recreation for prepended sidecars by @nikola-jokic in #4685
- Fix patch permissions in generated controller RBAC by @nikola-jokic in #4686
- Fix experimental charts and upgrade Helm tooling by @nikola-jokic in #4687
- Fix annotation merging for labels-only resource metadata by @nikola-jokic in #4689
- Bump the gomod group with 4 updates by @dependabot[bot] in #4691
- Reduce ephemeral runner status contention by @nikola-jokic in #4692
- Fix custom runner mode volume injection by @nikola-jokic in #4693
- Fix empty collection drift across scale-set resources by @nikola-jokic in #4695
- Release AutoscalingRunnerSet deletion when the GitHub config secret is gone by @ankit373 in #4688
- Scale down runners whose pod never reports the runner container by @nikola-jokic in #4696
- Prepare 0.15.0 release by @nikola-jokic in #4697
New Contributors
- @diogotorres97 made their first contribution in #4571
- @KR-Ravindra made their first contribution in #4626
- @ankit373 made their first contribution in #4688
Full Changelog: gha-runner-scale-set-0.14.2...gha-runner-scale-set-0.15.0