Releases: actions/actions-runner-controller
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...
actions-runner-controller-0.22.0
A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.
actions-runner-controller-0.21.1
A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.
actions-runner-controller-0.21.0
A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.
v0.26.0
This release features rootless DinD runners, granular runner status updates, and the new multitenancy support.
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.26.md.
Lastly, there are also a lot of enhancements, improvements, fixes, and so on for the documentation and the chart. Thanks everyone for your contributions! Read on for all the changes.
What's Changed
- chore: bump helm chart by @toast-gear in #1619
- Fix typos in README by @ktamas in #1613
- feat: allow to discover runner statuses by @fgalind1 in #1268
- Ensure the runner status update hooks work with the Kubernetes container mode by @mumoshu in #1620
- docs: remove runner kind by @toast-gear in #1618
- fix(deps): update module sigs.k8s.io/controller-runtime to v0.12.3 by @renovate in #1609
- fix #1621: add missing COPY statements to dind docker image by @gi0baro in #1623
- fix 1621:discover runner statuses feature to dind image by @bigwheel in #1624
- chore(deps): update azure/setup-helm action to v3.1 by @renovate in #1628
- Enhance support for multi-tenancy by @mumoshu in #1371
- docs: add default label considerations by @toast-gear in #1627
- Remove github-api-cache-duration flag and code by @mumoshu in #1631
- Fix
README.md
typo by @ajschmidt8 in #1645 - Minor improvements for runner groups by @fgalind1 in #1638
- Adds way to allow additional environment variables from secretKeyRef by @jonathanwiemers in #1565
- Remove redundant flags from webhook-based autoscaler by @mumoshu in #1630
- chore(deps): update dependency golang to v1.18.4 by @renovate in #1639
- fix(deps): update module github.com/bradleyfalzon/ghinstallation/v2 to v2.1.0 by @renovate in #1637
- chart: Bump version/appVersion to 0.20.2/0.25.2 by @mumoshu in #1653
- Update version of YQ in Makefile by @cory-miller in #1634
- fix(deps): update kubernetes packages to v0.24.3 by @renovate in #1647
- chart: Remove support for extensions/v1beta1 and networking.k8s.io/v1beta1 by @mumoshu in #1632
- Fix E2E against local cluster to not fail on helm-upgrade by @mumoshu in #1648
- Fix E2E to not fail due to missing storageclass for RunnerDeployment w/ kubernetes container mode by @mumoshu in #1649
- Fix excessive runnerreplicaset update issue since 0.25.0 by @mumoshu in #1650
- doc: Note to fully populate the pool of PVs before checking if the cache is effective by @mumoshu in #1655
- Fix small typo in README by @Jalmeida1994 in #1687
- Add rootless DinD runner by @some-natalie in #1644
- fix: don't base64 decode secret strings by @oreonl in #1683
- Start publishing runner-dind-rootless image by @mumoshu in #1689
- remove fuse-overlayfs from rootless runner by @some-natalie in #1690
- chore(deps): update dependency actions/runner to v2.295.0 by @renovate in #1708
- ci: add rootless dnd to renovate by @toast-gear in #1711
- chore(deps): update azure/setup-helm action to v3.3 by @renovate in #1667
- chore(deps): update helm/chart-testing-action action to v2.3.0 by @renovate in #1710
- doc: Encourage everyone to explicitly set HRA scaleTargetRef kind by @mumoshu in #1633
- Create QuickStartGuide.md by @Vijay-train in #1691
- Update GHCR name to repo name in publish wf by @debugger24 in #1721
- Add Additional Autoscaling Metrics to Prometheus by @debugger24 in #1720
- Update Metric Types and typos by @debugger24 in #1719
- chore(deps): update dependency actions/runner to v2.295.0 by @toast-gear in #1723
- Fix/multitenancy enterprise url by @Jalmeida1994 in #1725
- Fix minor spelling error by @funkypenguin in #1727
- Replaced 'kubectl apply' with 'kubectl create' in README by @hashtagcyber in #1728
- Change
type:
tokind:
by @apanzerj in #1740 - feat: add queue size limit to github webhook server helm template by @Sajadorouji in #1712
- [Doc] Create ARC Overview doc by @Vijay-train in #1707
- chore(deps): update module go to 1.19 by @renovate in #1664
- Fix Typos in Readme by @adubov1 in #1741
- Document how to add Windows self-hosted runners by @ian-flores in #1608
- chore(deps): update golang docker tag to v1.19.0 by @renovate in #1682
- fix(deps): update golang.org/x/oauth2 digest to 0ebed06 by @renovate in #1678
- Print Version Number on startup by @ViktorLindgren95 in #1659
- chore(deps): update dependency actions/runner to v2.296.0 by @renovate in #1743
- ci: include sha in canary version by @toast-gear in #1744
- e2e: Add new option to test rootless docker by @mumoshu in #1742
- Allow customization of ServiceMonitor namespace for helm-template by @evan-hines-firebolt in #1491
- fix(deps): update module github.com/onsi/gomega to v1.20.0 by @renovate in #1661
- fix(deps): update module github.com/prometheus/client_golang to v1.13.0 by @renovate in #1699
- fix(deps): update module go.uber.org/zap to v1.22.0 by @renovate in #1704
- chore: Bump go-github and minimum GHES version to 3.6 by @mumoshu in #1747
- Fixing typo to render link properly by @Vijay-train in #1750
- docs: bump the required min GHES version by @toast-gear in #1749
- docs: webhook scaling by @toast-gear in https://github.com/actions-runner-controller/act...
actions-runner-controller-0.20.2
A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.