Releases: actions/actions-runner-controller
v0.27.3
This patch version bump for ARC v0.27.x is intended to fix #2490 via #2499.
If you've previously upgraded to v0.27.2 and then reverted back to v0.27.0 or v0.27.1 due to that, please read the description of #2499 and confirm you have absolutely been affected, try this version, and see if it actually fixes the issue!
What's Changed
- Add E2E test to assert self-signed CA support. by @TingluoHuang in #2458
- Check if appID and instID are non-empty before attempting to parseInt by @sthomson-wyn in #2463
- Add troubleshooting advice by @Link- in #2456
- Fix helm uninstall cleanup by adding finalizers and cleaning them from the controller by @nikola-jokic in #2433
- Add ImagePullPolicy to the AutoscalingListener, configurable through Manager env by @nikola-jokic in #2477
- Treat
.ghe.com
domain as hosted environment by @TingluoHuang in #2480 - Remove deprecated method. by @TingluoHuang in #2481
- Prepare 0.4.0 release by @nikola-jokic in #2467
- chart: Bump version to 0.23.1 by @int128 in #2483
- Fix chart publishing workflow by @mumoshu in #2487
- Fix the publish chart workflow by @Link- in #2489
- Extend manager roles to accept ephemeralrunnerset/finalizers by @nikola-jokic in #2493
- Fix e2e tests infinite looping when waiting for resources by @nikola-jokic in #2496
- Update limit manager role permissions ADR by @nikola-jokic in #2500
- Reordering methods and constants so it is easier to look it up by @nikola-jokic in #2501
- Fix docker.sock permission error for non-dind Ubuntu 20.04 runners since v0.27.2 by @mumoshu in #2499
New Contributors
- @sthomson-wyn made their first contribution in #2463
Full Changelog: v0.27.2...v0.27.3
actions-runner-controller-0.23.2
A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.
gha-runner-scale-set-0.4.0
v0.4.0
- gha-runner-scale-set-controller controller image
- gha-runner-scale-set-controller helm chart
- gha-runner-scale-set helm chart
⚠️ Warning
This release contains a major change related to the way permissions are
applied to the manager (#2276 and #2363).
Please evaluate these changes carefully before upgrading.
Major changes
- Surface EphemeralRunnerSet stats to AutoscalingRunnerSet #2382
- Improved security posture by removing list/watch secrets permission from manager cluster role #2276
- Improved security posture by delaying role/rolebinding creation to gha-runner-scale-set during installation #2363
- Improved security posture by supporting watching a single namespace from the controller #2374
- Added labels to AutoscalingRunnerSet subresources to allow easier inspection #2391
- Fixed bug preventing env variables from being specified #2450
- Enhance quickstart troubleshooting guides #2435
- Fixed ignore extra dind container when container mode type is "dind" #2418
- Added additional cleanup finalizers #2433
- gha-runner-scale-set listener pod inherits the ImagePullPolicy from the manager pod #2477
- Treat
.ghe.com
domain as hosted environment #2480
actions-runner-controller-0.23.1
A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.
v0.27.2
This version contains fix #2459 for a bug in actions-metrics-server(#2424). Anyone using the actions-metrics-server added in v0.27.0 should upgrade to this version. Have a great weekend!
What's Changed
- Update e2e workflow by @TingluoHuang in #2430
- Add new workflows by @rentziass in #2423
- Enhance quickstart guide with less noise and more troubleshooting guidelines by @Link- in #2435
- Delete e2e-test-dispatch-workflow.yaml by @Link- in #2441
- Add labels to autoscaling runner set subresources to allow easier inspection by @nikola-jokic in #2391
- Housekeeping: move
adrs/
todocs/
and update status by @Link- in #2443 - Allow customization of admission webhook timeout by @zanehala-wk in #2398
- Add enterprise, organization, repository, and runner labels to runnerdeployments print columns by @cskinfill in #2310
- Restricting the RBAC rules on secrets by @wherka-ama in #2265
- Allow webhook server env to be set individually by @jonathanwiemers in #2377
- Use Docker socket via shared emptyDir instead of TCP/mTLS by @milas in #2324
- Remove containerMode from values by @rentziass in #2442
- Install Docker Compose v2 as a Docker CLI plugin by @milas in #2326
- chart: Bump version to 0.23.0 by @mumoshu in #2449
- Fix chart publishing workflow to not throw away releases between the latest and 0.21.0 by @mumoshu in #2453
- Fix bug preventing env variables from being specified by @Link- in #2450
- actions-metrics: Do our best not to fail the whole event processing on no API creds by @mumoshu in #2459
New Contributors
- @zanehala-wk made their first contribution in #2398
- @cskinfill made their first contribution in #2310
- @wherka-ama made their first contribution in #2265
Full Changelog: v0.27.1...v0.27.2
actions-runner-controller-0.23.0
A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.
v0.27.1
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 htt...
gha-runner-scale-set-0.3.0
v0.3.0
- gha-runner-scale-set-controller controller image
- gha-runner-scale-set-controller helm chart
- gha-runner-scale-set helm chart
Major changes
- Runner pods are more similar to hosted runners #2348
- Add support for self-signed CA certificates #2268
- Fixed trailing slashes in config URLs breaking installations #2381
- Fixed a bug where the listener pod would ignore proxy settings from env #2366
- Added runner set name field making it optionally configurable #2279
- Name and namespace labels of listener pod have been split #2341
- Added chart name constraints validation on AutoscalingRunnerSet install #2347
gha-runner-scale-set-0.2.0
v0.2.0
- gha-runner-scale-set-controller controller image
- gha-runner-scale-set-controller helm chart
- gha-runner-scale-set helm chart
Major changes
- Added proxy support for the controller and the runner pods, see the new helm chart fields #2286
- Added the abiilty to provide a pre-defined kubernetes secret for the auto scaling runner set helm chart #2234
- Enhanced security posture by removing un-required permissions for the manager-role #2260
- Enhanced our logging by returning an error when a runner group is defined in the values file but it's not created in GitHub #2215
- Fixed helm charts issues that were preventing the use of DinD #2291
- Fixed a bug that was preventing runner scale from being removed from the backend when they were deleted from the cluster #2255 #2223
- Fixed bugs with the helm chart definitions preventing certain values from being set #2222
- Fixed a bug that prevented the configuration of a runner group for a runner scale set #2216
v0.27.0
This release features several reliability and observability enhancements across the controller and the runner, along with new Ubuntu 22.04-based runner images.
The release note covers all the details, and you should definitely read it before upgrading! Find it at https://github.com/actions-runner-controller/actions-runner-controller/blob/master/docs/releasenotes/0.27.md.
Lastly, there are also a lot of enhancements, improvements, fixes, and so on for the documentation and the chart. Thank you to everyone who contributed!
What's Changed
- chart: Bump chart and app versions for ARC 0.26.0 by @mumoshu in #1799
- Update dependency docker/cli to v20.10.18 by @duhow in #1803
- [Docs] Move into [docs] folder and other minor fixes by @Vijay-train in #1769
- Disable blank issues by @mumoshu in #1809
- Update bug_report.yml by @mumoshu in #1812
- fix(deps): update module github.com/google/go-cmp to v0.5.9 by @renovate in #1787
- fix(deps): update golang.org/x/oauth2 digest to f213421 by @renovate in #1792
- Add ArtifactHub badge by @mumoshu in #1816
- Add golangci-lilnt to CI by @cory-miller in #1794
- fix(deps): update module github.com/google/go-github/v47 to v47.1.0 by @renovate in #1813
- Use numeric USER for nonroot:nonroot in Dockerfile by @funkypenguin in #1765
- fix(deps): update module sigs.k8s.io/controller-runtime to v0.13.0 by @renovate in #1775
- 🍱 add git-lfs package as standard tool by @vmdude in #1821
- fix(deps): update module github.com/onsi/gomega to v1.20.2 by @renovate in #1757
- fix(deps): update kubernetes packages to v0.25.1 by @renovate in #1729
- feat: use helm genCA to generate a certificate for the mutating web hook by @cristicalin in #1780
- fix(deps): update kubernetes packages to v0.25.2 by @renovate in #1829
- chore(deps): update actions/stale action to v6 by @renovate in #1827
- Create app-version-mapping.md by @megamorf in #1820
- feat: Add container to propagate host network MTU by @tiagoblackcode in #1201
- Add MTU propagation docker-shim also to rootless dind runner images by @mumoshu in #1843
- chore(deps): update helm/kind-action action to v1.4.0 by @renovate in #1846
- chore(deps): update dependency actions/runner to v2.297.0 by @renovate in #1860
- helm charts for actions runner by @saravanan30erd in #1375
- Add terraform deployment method to contrib/examples by @justmike1 in #1559
- Fix repositoryNames in workflow runs queued based HRA example by @gitulisca in #1873
- chore(deps): update helm/chart-testing-action action to v2.3.1 by @renovate in #1871
- chore(deps): update helm/chart-releaser-action action to v1.4.1 by @renovate in #1870
- Create Simplified README.md with only 'Getting Started' steps and with links to additional detailed documentation. by @Vijay-train in #1864
- Fix link to 'detailed docs' by @Vijay-train in #1879
- Use
-trimpath
and ldflags-s -w
build flags by @pratikbin in #1880 - FIx broken links in documentation by @knkarthik in #1882
- e2e: Bump runner version to 2.297.0 by @mumoshu in #1850
- Encourage folks to write up a proper title for a bug report by @mumoshu in #1837
- Enhnace log-related fields in the bug report form by @mumoshu in #1838
- runner: Address all shellcheck findings by @mumoshu in #1854
- makefile: Add shellcheck installation and run targets by @mumoshu in #1852
- e2e: Make docker build timeout longer by @mumoshu in #1862
- Update links to
QuickStartGuide.md
by @Vijay-train in #1890 - Allow
RunnerDeployment
s to configurednsPolicy
for runners by @nafarlee in #1892 - chore(deps): update dependency actions/runner to v2.298.2 by @renovate in #1891
- chore(deps): update golang docker tag to v1.19.2 by @renovate in #1894
- Handle missing runner ID more gracefully by @mumoshu in #1855
- Add workflow for validating runner scripts with shellcheck by @mumoshu in #1853
- fix(deps): update golang.org/x/oauth2 digest to b44042a by @renovate in #1900
- fix(deps): update module github.com/onsi/gomega to v1.21.1 by @renovate in #1901
- chore(deps): update quay.io/brancz/kube-rbac-proxy docker tag to v0.13.1 by @renovate in #1899
- fix(deps): update module github.com/onsi/gomega to v1.22.0 by @renovate in #1909
- fix(deps): update module github.com/onsi/gomega to v1.22.1 by @renovate in #1911
- Let it be a bug only when it's reproducible with official runner image by @mumoshu in #1839
- Prevent runner controller from recreating runner pod when terminated externally by @mumoshu in #1851
- Fix inability to configure MTU for rootless dind runner by @mumoshu in #1856
- chore: add new label to bug form by @toast-gear in #1913
- docs: minor grammar fix by @toast-gear in #1915
- Docs: fix broken link to readme by @cogito-cmurphy in #1912
- ci: use github-pr-check reporter for shellcheck by @toast-gear in #1927
- fix(deps): update kubernetes packages to v0.25.3 by @renovate in #1919
- fix(deps): update golang.org/x/oauth2 digest to 6fdb5e3 by @renovate in #1922
- Update Actions-Runner-Controller-Overview.md by @AyoolaAjebeku-tomtom in #1930
- fix typo for syncPeriod in chart README by @0xF4D3C0D3 in #1942
- Revamp the contribution guide by @cory-miller in #1917
- Add first interaction workflow to greet new contributors and users by @cory-miller in #1918
- fix(deps): update module golang.org/x/oauth2 to v0.1.0 by @renovate in #1938
- use v1 policy api by @zetaab in #1931
- Fix runners to do their best to gracefully stop on pod eviction by @mumoshu in #1759
- fix(deps): update module github.com/stretchr/testify to v1.8.1 by @renovate in #1947
- chore(deps): update dependency actions/runner to v2.299.1 by @renovate in #1973
- fix(deps): update module github.com/prometheus/client_golang to v1.13.1 by @renovate in #1970
- chore(deps): update azure/setup-helm action to v3.4 by @renovate in #1959
- fix(deps): update module github.com/onsi/gomega to v1.24.0 by @renovate in #1953
- chore(deps): update golang docker tag to v1.19.3 by @renovate in https://github.c...