Skip to content

Releases: actions/actions-runner-controller

v0.25.0

05 Jul 01:50
a190fa9
Compare
Choose a tag to compare

The highlight of this release is a new Kubernetes container mode that improves the security posture of runner pods by removing the need for privileged containers.

In addition to that, this release improves the reliability of the webhook-based autoscaler, and removes the support for the legacy --once actions runner flag.

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.25.md.

Lastly, there are also a lot of enhancements, improvements, fixes, and so on for the documentation and the chart. Big kudos to everyone who contributed! Read on for all the changes.

What's Changed

New Contributors

Full Changelog: v0.24.1...v0.25.0

actions-runner-controller-0.20.0

05 Jul 02:20
edbdef8
Compare
Choose a tag to compare

A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.

actions-runner-controller-0.19.1

15 Jun 02:35
7fd5e24
Compare
Choose a tag to compare

A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.

v0.24.1

14 Jun 00:07
0ef9a22
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.24.0...v0.24.1

actions-runner-controller-0.19.0

03 Jun 13:02
7c4db63
Compare
Choose a tag to compare

A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.

v0.24.0

03 Jun 02:04
3d88b96
Compare
Choose a tag to compare

What's Changed

  • chore: release chart targeting v0.23.0 by @toast-gear in #1404
  • chore(deps): update dependency actions/runner to v2.291.1 by @renovate in #1407
  • runner: Ability to opt-out of using --ephemeral / opt-in to legacy --once for GHES older than 3.3 by @mumoshu in #1384
  • Pin GitHub Actions workflow dependencies by hash and restrict permissions by @mumoshu in #1422
  • controller: Stop auto-setting RUNNER_FEATURE_FLAG_EPHEMERAL by @mumoshu in #1385
  • Update README.md by @faddat in #1427
  • chore(deps): update docker/login-action action to v2 by @renovate in #1415
  • chore(deps): update docker/setup-buildx-action action to v2 by @renovate in #1416
  • chore(deps): update actions/cache digest to 95f200e by @renovate in #1429
  • chore(deps): update actions/checkout digest to 2541b12 by @renovate in #1430
  • docs: improve troubleshooting by @toast-gear in #1428
  • Fix certain runnerset name in E2E and acceptance by @mumoshu in #1435
  • e2e: Fix wrong scale trigger configuration used in test by @mumoshu in #1434
  • chore(deps): update actions/setup-python digest to c57f793 by @renovate in #1432
  • chore(deps): update actions/stale digest to 65d24b7 by @renovate in #1433
  • chore(deps): update actions/setup-go digest to 193b404 by @renovate in #1431
  • chore(deps): update docker/build-push-action digest to c5e6528 by @renovate in #1437
  • chore(deps): update docker/login-action digest to d398f07 by @renovate in #1438
  • fix(deps): update golang.org/x/oauth2 digest to 9780585 by @renovate in #1329
  • chore(deps): update docker/setup-buildx-action digest to 91cb32d by @renovate in #1439
  • chore(deps): update docker/setup-qemu-action digest to 0522dcd by @renovate in #1440
  • feat: Support arbitrarily setting privileged: true for runner container by @mumoshu in #1383
  • Fix runner pods managed by RunnerSet to not stuck in Terminating by @mumoshu in #1420
  • Enable CodeQL Alerts following the OpenSSF Security Scorecards recommendation by @mumoshu in #1421
  • fix(deps): update module github.com/go-logr/logr to v1.2.3 by @renovate in #1241
  • chore(deps): update helm/chart-releaser-action digest to a3454e4 by @renovate in #1441
  • Force restartPolicy "Never" to prevent runner pods from stucking in Terminating when the container disappeared by @mumoshu in #1395
  • chore: more initialisation info to help debug by @toast-gear in #1276
  • chore(deps): update docker/setup-qemu-action action to v2 by @renovate in #1450
  • Create SECURITY.md by @mumoshu in #1424
  • chore: Add signrel command for sigining arc release assets by @mumoshu in #1426
  • fix(chart): add missing namespace to webhook.ingress by @maigl in #1417
  • fix(deps): update module github.com/onsi/gomega to v1.19.0 by @renovate in #1069
  • fix(deps): update module github.com/stretchr/testify to v1.7.1 by @renovate in #1228
  • Fixes for CVE-2020-2616 and CVE-2022-24921 on actions-runner-controller image ! by @shettarvinay in #1230
  • chore(deps): update helm values quay.io/brancz/kube-rbac-proxy to v0.12.0 by @renovate in #1323
  • Update codeql.yml by @mumoshu in #1451
  • fix(deps): update module github.com/bradleyfalzon/ghinstallation/v2 to v2.0.4 by @renovate in #1452
  • fix(deps): update module github.com/prometheus/client_golang to v1.12.2 by @renovate in #1448
  • Enhance RunnerSet to optionally retain PVs accross restarts by @mumoshu in #1340
  • Allow customizing the controller webhook port by @nafarlee in #1410
  • docs: document the Docker MTU problem in troubleshooting guide by @matmut7 in #1257
  • refactor: remove registration runner dead code by @toast-gear in #1260
  • chart: Add extraPaths to Ingress of GitHub Webhook Server by @KENNYSOFT in #1129
  • Renamed Runner Dockerfiles by @Fleshgrinder in #1248
  • ci: match renovate with new dockerfile names by @toast-gear in #1453
  • refactor(runner/entrypoint): don't mv externalstmp if it's not there by @lovesegfault in #1315
  • Cleanup some unused code and minor refactors by @fgalind1 in #1274
  • chore(deps): update github/codeql-action action to v2.1.11 by @renovate in #1455
  • chore(deps): update dependency golang to v1.18.2 by @renovate in #1229
  • Add CII Best Practices badge to README by @mumoshu in #1461
  • Bump Go to 1.18.2 by @mumoshu in #1462
  • Add fuzzing to the test suite by @mumoshu in #1463
  • chore: remove stale app config by @toast-gear in #1465
  • doc: Enhance troubleshooting guide with the scale-to-zero issue by @mumoshu in #1469
  • fix: Avoid duplicate volume and mount name error for generic ephemeral volume as "work" by @mumoshu in #1471
  • test: Add test for runner with generic ephemeral volume as "work" by @mumoshu in #1472
  • doc: Use RunnerSet to retain various cache by leveraging PV by @mumoshu in #1464
  • chore(deps): update actions/setup-python digest to fff15a2 by @renovate in #1458
  • e2e: ARC_E2E_NO_CLEANUP to prevent cleanup by @mumoshu in #1470
  • Fix confusing logs from pv and pvc controllers by @mumoshu in #1487
  • chore(deps): update dependency actions/runner to v2.292.0 by @renovate in #1475
  • Add release note for v0.24.0 by @mumoshu in #1493
  • doc: Add "people" section by @mumoshu in #1498

New Contributors

Read more

v0.23.0: Improved "runner group visibility" support for webhook-based autoscaler, and refactorings

29 Apr 12:24
dbcb679
Compare
Choose a tag to compare

This version of ARC includes a contribution from GitHub to greatly improve the efficiency of "runner group visibility" support for the webhook-based autoscaler #1324 🎉

Other than that, this release mostly focuses on refactoring.
There are a few small breaking changes in API. Please read the release note, and upgrade your ARC installation carefully!
As always, testing the upgrade process before going to production would be valuable to your business.

FWIW, my recommended update process when there are API breaking changes would look like the below. But YMMV.

  1. Stop the controller by setting the replicas to zero
  2. Upgrade CRDs (Use kubectl replate as always! Helm doesn't upgrade CRDs.
  3. Change your manifests for RunnerDeployment and RunnerSet, HRA, etc., and reapply
  4. Upgrade ARC and bring back the replicas.

The release note can be found at https://github.com/actions-runner-controller/actions-runner-controller/blob/master/docs/releasenotes/0.23.md.


What's Changed

New Contributors

Full Changelog: v0.22.3...v0.23.0

actions-runner-controller-0.18.0

29 Apr 12:55
d3b7f0b
Compare
Choose a tag to compare

A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.

v0.22.3

08 Apr 01:49
Compare
Choose a tag to compare

What's Changed

  • chore: bump chart to latest by @mumoshu in #1300
  • docs: add limitations to runnersets + reorder by @toast-gear in #1285
  • Pin go version to the known working version by @fgalind1 in #1303
  • fix(deps): update module sigs.k8s.io/controller-runtime to v0.11.2 by @renovate in #1292
  • Fix deleting a runner when pod was deleted by @fgalind1 in #1262
  • Prevent runners from being stuck in Terminating when pod disappeared without standard termination process by @mumoshu in #1318

Full Changelog: v0.22.2...v0.22.3

actions-runner-controller-0.17.3

08 Apr 01:59
c8f1acd
Compare
Choose a tag to compare

A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.