Go to file
Nikola Jokic 9859bbc7f2
Use build.Version to check if resource version is a mismatch (#2521)
Co-authored-by: Bassem Dghaidi <568794+Link-@users.noreply.github.com>
2023-04-24 10:40:15 +02:00
.github Use build.Version to check if resource version is a mismatch (#2521) 2023-04-24 10:40:15 +02:00
acceptance chart: Allow webhook server env to be set individually (#2377) 2023-03-28 11:18:07 +09:00
apis Add ImagePullPolicy to the AutoscalingListener, configurable through Manager env (#2477) 2023-04-04 19:07:20 +02:00
build Print Version Number on startup (#1659) 2022-08-23 13:40:16 +09:00
charts Add description for "dockerRegistryMirror" key (#2488) 2023-04-21 11:10:55 +09:00
cmd Get RunnerScaleSet based on both RunnerGroupId and Name. (#2413) 2023-03-15 11:10:09 -04:00
config Revert actions-runner-controller image tag in kustomization to latest (#2522) 2023-04-21 10:59:34 +09:00
contrib Changes to folder structure to allow multigroups and changed go mod name (#2105) 2022-12-28 09:38:34 +09:00
controllers Use build.Version to check if resource version is a mismatch (#2521) 2023-04-24 10:40:15 +02:00
docs docs: Fix typo for automatic runner scaling (#2375) 2023-04-21 11:15:53 +09:00
github Treat `.ghe.com` domain as hosted environment (#2480) 2023-04-04 14:43:45 -04:00
hack Changes to folder structure to allow multigroups and changed go mod name (#2105) 2022-12-28 09:38:34 +09:00
hash Introduce new preview auto-scaling mode for ARC. (#2153) 2023-01-17 12:06:20 -05:00
logging Introduce new preview auto-scaling mode for ARC. (#2153) 2023-01-17 12:06:20 -05:00
pkg actions-metrics: Do our best not to fail the whole event processing on no API creds (#2459) 2023-03-31 20:42:25 +09:00
runner Update ubuntu-22.04 Dockerfile to add python user script dir (#2508) 2023-04-18 08:26:14 +09:00
simulator Changes to folder structure to allow multigroups and changed go mod name (#2105) 2022-12-28 09:38:34 +09:00
test Install Docker Compose v2 as a Docker CLI plugin (#2326) 2023-03-29 10:40:10 +09:00
test_e2e_arc Adding e2e workflows to test dind, kube mode and proxy (#2412) 2023-03-15 12:17:11 -04:00
testing Remove deprecated method. (#2481) 2023-04-04 15:15:11 -04:00
.dockerignore dockerfile,e2e: Use buildx and cache mounts for faster rebuilds in E2E 2022-03-02 19:03:20 +09:00
.gitignore Add support for custom CA in actions.Client (#2199) 2023-01-23 17:36:57 -05:00
.golangci.yaml Changes to folder structure to allow multigroups and changed go mod name (#2105) 2022-12-28 09:38:34 +09:00
CODEOWNERS Include nikola-jokic in CODEOWNERS file (#2184) 2023-01-19 08:21:08 -05:00
CODE_OF_CONDUCT.md Add code of conduct 2022-12-13 11:38:01 +00:00
CONTRIBUTING.md Fix broken links in docs (#2144) 2023-01-12 05:37:58 -05:00
Dockerfile Allow custom graceful termination and loadBalancerSourceRanges for the githubwebhook service (#2305) 2023-02-25 14:18:29 +09:00
LICENSE Add LICENSE 2020-01-30 20:12:12 +09:00
Makefile Update runner to version 2.303.0 (#2411) 2023-03-14 15:41:03 +01:00
PROJECT Introduce new preview auto-scaling mode for ARC. (#2153) 2023-01-17 12:06:20 -05:00
README.md Fix broken links in docs (#2144) 2023-01-12 05:37:58 -05:00
SECURITY.md Add security guidelines and policy 2022-12-13 11:39:39 +00:00
TROUBLESHOOTING.md Documentation corrections (#2116) 2023-02-21 13:40:23 -05:00
go.mod Add new workflows (#2423) 2023-03-23 14:39:37 +00:00
go.sum Update gomega with new ginkgo version (#2373) 2023-03-07 12:05:25 +01:00
main.go Fix docker.sock permission error for non-dind Ubuntu 20.04 runners since v0.27.2 (#2499) 2023-04-17 21:30:41 +09:00

README.md

Actions Runner Controller (ARC)

CII Best Practices awesome-runners Artifact Hub

People

actions-runner-controller is an open-source project currently developed and maintained in collaboration with maintainers @mumoshu and @toast-gear, various contributors, and the awesome community, mostly in their spare time.

If you think the project is awesome and it's becoming a basis for your important business, consider sponsoring us!

In case you are already the employer of one of contributors, sponsoring via GitHub Sponsors might not be an option. Just support them in other means!

We don't currently have any sponsors dedicated to this project yet.

However, HelloFresh has recently started sponsoring @mumoshu for this project along with his other works. A part of their sponsorship will enable @mumoshu to add an E2E test to keep ARC even more reliable on AWS. Thank you for your sponsorship!

Status

Even though actions-runner-controller is used in production environments, it is still in its early stage of development, hence versioned 0.x.

actions-runner-controller complies to Semantic Versioning 2.0.0 in which v0.x means that there could be backward-incompatible changes for every release.

The documentation is kept inline with master@HEAD, we do our best to highlight any features that require a specific ARC version or higher however this is not always easily done due to there being many moving parts. Additionally, we actively do not retain compatibly with every GitHub Enterprise Server version nor every Kubernetes version so you will need to ensure you stay current within a reasonable timespan.

About

GitHub Actions is a very useful tool for automating development. GitHub Actions jobs are run in the cloud by default, but you may want to run your jobs in your environment. Self-hosted runner can be used for such use cases, but requires the provisioning and configuration of a virtual machine instance. Instead if you already have a Kubernetes cluster, it makes more sense to run the self-hosted runner on top of it.

actions-runner-controller makes that possible. Just create a Runner resource on your Kubernetes, and it will run and operate the self-hosted runner for the specified repository. Combined with Kubernetes RBAC, you can also build simple Self-hosted runners as a Service.

Getting Started

To give ARC a try with just a handful of commands, Please refer to the Quickstart guide.

For an overview of ARC, please refer to About ARC

For more information, please refer to detailed documentation below!

Documentation

Contributing

We welcome contributions from the community. For more details on contributing to the project (including requirements), please refer to "Getting Started with Contributing."

Troubleshooting

We are very happy to help you with any issues you have. Please refer to the "Troubleshooting" section for common issues.