453 Commits
Author SHA1 Message Date
Nikola Jokic 6a04f3c6d7 Fix empty collection drift across scale-set resources (#4695) 2026-09-29 16:38:32 +02:00
Nikola Jokic c48f2ca5e9 Reduce ephemeral runner status contention (#4692) 2026-09-29 12:31:31 +02:00
Nikola Jokic 1a200e4236 Fix annotation merging for labels-only resource metadata (#4689) 2026-09-29 09:13:33 +02:00
Nikola Jokic 230e163c77 Fix experimental charts and upgrade Helm tooling (#4687) 2026-09-28 15:26:36 +02:00
Nikola Jokic 5256d95d89 Fix patch permissions in generated controller RBAC (#4686) 2026-09-28 10:23:50 +02:00
Nikola Jokic cbb7d58749 Avoid listener pod recreation for prepended sidecars (#4685) 2026-09-28 10:23:33 +02:00
Nikola Jokic 67af96c36c Keep the pod of a runner that has not recorded its ID during set cleanup (#4683) 2026-09-28 10:23:04 +02:00
Nikola Jokic 2fb29e06e5 Fix listener replacement loop for empty collections (#4682) 2026-09-24 13:12:12 +02:00
Nikola Jokic 0528d1c4cc Fix listener pod patch recovery (#4680) 2026-09-24 12:33:43 +02:00
Nikola Jokic 79ff8945d3 Create runner pod before recording identity (#4681) 2026-09-24 00:01:00 +02:00
Nikola Jokic 544ee37bad Bump go and go dependencies and modify deprecated Requeue to RequeueAfter (#4678) 2026-09-23 15:36:46 +02:00
Nikola Jokic 2adef8f8c4 Hand a finished runner's pod back as soon as its job is over (#4673) 2026-09-23 14:12:11 +02:00
Junya Okabe 390ceb03f6 Remove constants orphaned by #4059 and unused proxy env var names (#4675) 2026-09-22 15:28:05 +02:00
Nikola Jokic 68e4cfeea5 Set per-controller reconcile concurrency defaults and remove --default-max-concurrent-reconciles (#4670) 2026-09-21 11:32:52 +02:00
Nikola Jokic c2104a0b72 Stop paying a write to release a registration a runner already released (#4669) 2026-09-21 11:32:30 +02:00
Nikola Jokic 78dacc7a53 Deregister runners from the Actions service in the background (#4664) 2026-09-17 17:11:59 +02:00
dc12c2d417 Keep the outdated phase until the runner spec itself changes (#4660)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-09-17 17:03:21 +02:00
Nikola JokicandCopilot App b9eaf560f8 Switch the scale set off instead of rebuilding it when runners are outdated (#4652)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-15 16:23:37 +02:00
Nikola JokicandCopilot App ff8bfdee15 Filter owned-resource events in the workqueue (#4647)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-15 14:14:33 +02:00
9ce3169df3 Let the listener own the EphemeralRunner Running phase transition (#4646)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-09-15 13:46:40 +02:00
Nikola JokicandCopilot App d386789092 Use lazy copy to patch resources to ensure multiple modifications are applied to the base resource (#4580)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-14 16:39:22 +02:00
Nikola JokicandCopilot App 6e4d85f28f Make the Outdated phase revision-aware (#4644)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-14 14:20:33 +02:00
Nikola JokicandCopilot App 03328aa14f Remove the integrity hash annotation (#4643)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-11 18:27:55 +02:00
484564e6d6 Defer scale up until the listener publishes a state that accounts for finished runners (#4642)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-09-11 15:29:02 +02:00
6f89d057c0 Track runner spec updates with an actionable revision (#4638)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-09-11 12:44:03 +00:00
Nikola JokicandCopilot App 5581cd0c54 Track AutoscalingRunnerSet updates with metadata.generation (#4636)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-11 14:38:30 +02:00
Nikola JokicandCopilot App 0cfedfbb2c Detect listener pod drift by comparing the pod, not a hash (#4635)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-10 22:56:43 +02:00
c475023e28 Fix EphemeralRunnerSet metadata drift check comparing against the wrong value (#4634)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-09-10 11:52:08 +02:00
KR Ravindra 5e540b6c71 Add default and per-controller max-concurrent-reconciles flags (#4626)
Signed-off-by: KR Ravindra <42912207+KR-Ravindra@users.noreply.github.com>
2026-09-09 09:50:13 +02:00
Nikola Jokic 7c68e1d318 Set listener qps and burst (#4558) 2026-09-08 15:49:58 +02:00
Nikola Jokic c3dfb396d3 Fix nil ResourceCache panic in stale scale set tests (#4628) 2026-09-08 12:34:45 +02:00
Nikola Jokic 54147cfa5e Introduce cache for lookups of desired resource state, to reduce the amount of allocations in the controller (#4568) 2026-09-07 13:49:28 +02:00
Diogo Torres 3cfdcf59fe Re-register the runner scale set when it is gone from the Actions service (#4571) 2026-09-03 08:16:06 +01:00
Nikola Jokic f6a3d738de Use metrics to display runner statuses instead of status field for EphemeralRunnerSet and AutoscalingRunnerSet (#4557) 2026-07-14 19:31:11 +02:00
Nikola Jokic 368e2f28b8 Use Patch instead of Update (#4533) 2026-07-10 12:34:40 +02:00
Nikola Jokic 767e58e4b1 Upgrade resources in-place, causing 1-1 mapping between autoscaling runner set and ephemeral runner set (#4516) 2026-06-09 13:52:37 +02:00
Nikola Jokic 30879de182 Fix patch on autoscaling runner set when creating a runner scale set (#4502) 2026-05-22 17:51:47 +02:00
Nikola Jokic 081b9ce1ee Fix secret reconciliation updates for the listener pod (#4492) 2026-05-11 15:04:07 +02:00
Junya Okabe 0f2a659878 Fix: Detect init container failure in EphemeralRunner controller (#4457) 2026-05-07 13:26:46 +02:00
Junya Okabe 8c84ab2f42 Fix empty GVK in OwnerReferences for modern controllers (#4475) 2026-04-29 19:29:09 +02:00
Junya Okabe a401686bd5 Add option to disable workqueue bucket rate limiter (#4451) 2026-04-22 23:26:39 +02:00
Nikola Jokic 802dc28d38 Add multi-label support to scalesets (#4408) 2026-03-19 15:29:40 +01:00
Nikola JokicandCopilot Autofix powered by AI 9bc1c9e53e Shutdown the scaleset when runner is deprecated (#4404)
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-03-19 13:30:20 +01:00
Nikola Jokic dc7c858e68 Remove actions client (#4405) 2026-03-16 14:39:55 +01:00
Nikola Jokic 276717a04b Manually bump dependencies since it needs fixes related to the controller runtime API (#4406) 2026-03-16 10:09:36 +01:00
Nikola Jokic f99c6eda0b Moving to scaleset client for the controller (#4390) 2026-03-13 14:36:41 +01:00
Nikola Jokic 1d9f626c53 Allow users to apply labels and annotations to internal resources (#4400) 2026-03-12 10:32:54 +01:00
Nikola Jokic cd5b93d1bc Bump Go version (#4398) 2026-03-11 10:24:20 +01:00
gateixeiraandNikola Jokic 1f615c1a33 feat: add default linux nodeSelector to listener pod (#4377)
Co-authored-by: Nikola Jokic <jokicnikola07@gmail.com>
2026-02-24 17:56:39 +01:00
Nikola Jokic 8b7fd9ffef Switch client to scaleset library for the listener and update mocks (#4383) 2026-02-24 14:17:31 +01:00