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 #1969
- ci: replace set-output by @toast-gear in #1928
- e2e: Bump runner version to 2.299.1 by @mumoshu in #1980
- e2e: Fix continuous rolling updater to do stop on test completion by @mumoshu in #1979
- Updates Makefile so shellcheck is cross-platform. by @gwynforthewyn in #1946
- Add some documentation on the Prometheus metrics endpoint by @marknet15 in #1966
- Describe slow/failure to boot dind sidecar in TROUBLESHOOTING.md by @kobejn-jb in #1972
- Add missing index entry by @kobejn-jb in #1981
- admissionWebHooks: fix checking for caBundle by @cristicalin in #1968
- Fix rootless dind to do write logs by @mumoshu in #1978
- runner: Fix rootless dind to respect specified MTU by @mumoshu in #1976
- Fix dead-lock when runner unregistration triggered before PV attachment by @mumoshu in #1975
- fix(deps): update module sigs.k8s.io/controller-runtime to v0.13.1 by @renovate in #1982
- Fix permission issue when you use PV for rootless dind cache by @mumoshu in #1977
- 1770 update log format and add additional fields to webhook server logs by @malachiobadeyi in #1771
- Allow to set docker default address pool by @claudio-vellage in #1971
- Added
DEBIAN_FRONTEND=noninteractive
tosudo
by @Fleshgrinder in #1859 - docs: add the limitation to disabling updates by @toast-gear in #1988
- ci: Fix runner builds for pull requests coming from "master" branches of forks by @mumoshu in #1983
- fix doc detailed-docs.md by @vitaliytv in #1992
- Fix typo in detailed-doc.md by @bquenin in #1997
- improve webhook setting doc by @0xF4D3C0D3 in #1995
- fix(deps): update module github.com/onsi/gomega to v1.24.1 by @renovate in #2003
- fix(deps): update module golang.org/x/oauth2 to v0.2.0 by @renovate in #2004
- fix(deps): update module github.com/prometheus/client_golang to v1.14.0 by @renovate in #1996
- Do not explicitly set Privileged to false. by @isarkis in #2009
- breaking: Make legacy webhook scale triggers no-op by @mumoshu in #2001
- runner: Make WAIT_FOR_DOCKER_SECONDS configurable and working by @mumoshu in #1999
- Use the patch API instead to prevent unnecessary field updates by @mumoshu in #1998
- chore: clean up the dind rootless dockerfile so it aligns with the other runners by @toast-gear in #1926
- feat: add docker-compose and clean up the dind runner by @toast-gear in #1925
- docs: disable runner log levels by @toast-gear in #2042
- feat: add docker-compose and clean up the default runner by @toast-gear in #1924
- ci: remove arch set-up by @toast-gear in #2048
- Update Etcd To Make
make test-with-deps
Work On macOS by @gwynforthewyn in #2013 - docs: remove caveat from useRunnerGroupsVisibility by @toast-gear in #2034
- fix(deps): update kubernetes packages to v0.25.4 by @renovate in #2008
- Add rootless runner to the Makefile and improve target platform handling. by @isarkis in #2005
- Fix
admissionWebHooks.caBundle
template formatting by @alexgQQ in #2049 - Fix runner pod to not stuck in Terminating when runner got deleted before pod scheduling by @mumoshu in #2043
- e2e: Do honor the runner graceful stop timeout also in the dockerd sidecar prestop hook by @mumoshu in #2044
- doc: Do not recommend combining pull-based autoscaling with webhook-based autoscaling by @mumoshu in #2051
- ci: multiple ubuntu version by @toast-gear in #2036
- feat: bump docker and hooks in 20.04 by @toast-gear in #2063
- ci: align renovate config with new names by @toast-gear in #2065
- feat: 22.04 default runner image by @toast-gear in #2050
- fix(deps): update module go.uber.org/zap to v1.24.0 by @renovate in #2059
- ci: use single quotes by @toast-gear in #2067
- feat: use new uid for 22.04 images by @toast-gear in #2079
- feat: Set runner UID and docker GID to match github actions runner by @mumoshu in #2077
- feat: dind 22.04 runner by @toast-gear in #2030
- feat: dind-rootless 22.04 runner by @toast-gear in #2033
- ci: add new runners to deploy by @toast-gear in #2081
- chore(deps): update golang docker tag to v1.19.4 by @renovate in #2076
- fix(deps): update module golang.org/x/oauth2 to v0.3.0 by @renovate in #2074
- fix(deps): update kubernetes packages to v0.25.5 by @renovate in #2083
- Expose workflow job metrics via new actions-metrics-server by @mumoshu in #2057
- chore: highlight watch namespace by @toast-gear in #2087
- runner: Expose dind runner dockerd logs via stdout/stderr by @mumoshu in #2082
- Add important OSS guidelines by @Link- in #2091
- Re-add toast-gear to the list of maintainers by @Link- in #2095
- fix: Add missing actions-metrics-server command by @mumoshu in #2099
- Fix docker-shim.sh for rootless-dind-runner by @mumoshu in #2100
- Changes to folder structure to allow multigroups and changed go mod name by @nikola-jokic in #2105
- remove redundant description by @0xF4D3C0D3 in #2111
- Restructure documentation by @SiaraMist in #2114
- Enable dependabot to manage dependency updates by @Link- in #2128
- Update release workflows by @Link- in #2120
- Update runner version to 2.300.2 by @Link- in #2141
- Fix broken links in docs by @SiaraMist in #2144
- Fix various golangci-lint errors by @mumoshu in #2147
- fix(e2e): Use the correct full chart name in test by @mumoshu in #2146
- fix(e2e): Make runner pod deleter cancellable by @mumoshu in #2145
- Add job summary to the runners release workflow by @Link- in #2140
- Update controller package names to match the owning API group name by @TingluoHuang in #2150
- Include actions-runner-controller in runner's User-Agent for better telemetry in Actions service. by @TingluoHuang in #2155
- Add release note for ARC 0.27.0 by @mumoshu in #2068
- Add resolve push to registries step by @Link- in #2157
- Fix the workflow by adding the version resolve step by @Link- in #2159
New Contributors
- @duhow made their first contribution in #1803
- @vmdude made their first contribution in #1821
- @cristicalin made their first contribution in #1780
- @megamorf made their first contribution in #1820
- @tiagoblackcode made their first contribution in #1201
- @saravanan30erd made their first contribution in #1375
- @gitulisca made their first contribution in #1873
- @pratikbin made their first contribution in #1880
- @knkarthik made their first contribution in #1882
- @cogito-cmurphy made their first contribution in #1912
- @AyoolaAjebeku-tomtom made their first contribution in #1930
- @0xF4D3C0D3 made their first contribution in #1942
- @gwynforthewyn made their first contribution in #1946
- @marknet15 made their first contribution in #1966
- @kobejn-jb made their first contribution in #1972
- @malachiobadeyi made their first contribution in #1771
- @claudio-vellage made their first contribution in #1971
- @vitaliytv made their first contribution in #1992
- @bquenin made their first contribution in #1997
- @isarkis made their first contribution in #2009
- @alexgQQ made their first contribution in #2049
- @Link- made their first contribution in #2091
- @SiaraMist made their first contribution in #2114
Full Changelog: v0.26.0...v0.27.0