Skip to content

v0.27.0

Compare
Choose a tag to compare
@mumoshu mumoshu released this 16 Jan 09:07
· 420 commits to master since this release
e1fcd63

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 RunnerDeployments to configure dnsPolicy 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 to sudo 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

Full Changelog: v0.26.0...v0.27.0