Go to file
Tingluo Huang eaa451df32
Update controller package names to match the owning API group name (#2150)
* Update controller package names to match the owning API group name

* feedback.

Co-authored-by: Bassem Dghaidi <568794+Link-@users.noreply.github.com>
2023-01-13 08:24:11 +09:00
.github Add job summary to the runners release workflow (#2140) 2023-01-13 07:24:33 +09:00
acceptance Changes to folder structure to allow multigroups and changed go mod name (#2105) 2022-12-28 09:38:34 +09:00
adrs Revamp the contribution guide (#1917) 2022-10-21 22:56:42 +09:00
apis Changes to folder structure to allow multigroups and changed go mod name (#2105) 2022-12-28 09:38:34 +09:00
build Print Version Number on startup (#1659) 2022-08-23 13:40:16 +09:00
charts Changes to folder structure to allow multigroups and changed go mod name (#2105) 2022-12-28 09:38:34 +09:00
cmd Update controller package names to match the owning API group name (#2150) 2023-01-13 08:24:11 +09:00
config Changes to folder structure to allow multigroups and changed go mod name (#2105) 2022-12-28 09:38: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 Update controller package names to match the owning API group name (#2150) 2023-01-13 08:24:11 +09:00
docs Fix broken links in docs (#2144) 2023-01-12 05:37:58 -05:00
github Changes to folder structure to allow multigroups and changed go mod name (#2105) 2022-12-28 09:38:34 +09:00
hack Changes to folder structure to allow multigroups and changed go mod name (#2105) 2022-12-28 09:38:34 +09:00
hash feat: EKS IAM Roles for Service Accounts for Runner Pods (#226) 2020-12-08 17:56:06 +09:00
logging 1770 update log format and add additional fields to webhook server logs (#1771) 2022-11-04 10:46:58 +09:00
pkg Changes to folder structure to allow multigroups and changed go mod name (#2105) 2022-12-28 09:38:34 +09:00
runner Update runner version to 2.300.2 (#2141) 2023-01-11 08:29:32 -05:00
simulator Changes to folder structure to allow multigroups and changed go mod name (#2105) 2022-12-28 09:38:34 +09:00
test fix(e2e): Make runner graceful shutdown checker cancellable (#2145) 2023-01-13 07:15:37 +09:00
testing Changes to folder structure to allow multigroups and changed go mod name (#2105) 2022-12-28 09:38:34 +09:00
.dockerignore dockerfile,e2e: Use buildx and cache mounts for faster rebuilds in E2E 2022-03-02 19:03:20 +09:00
.gitignore e2e: Install and run workflow and verify the result (#661) 2021-06-28 08:30:32 +09: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 chore: add toast-gear to the list of maintainers (#2095) 2022-12-15 11:00:08 +01: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 Changes to folder structure to allow multigroups and changed go mod name (#2105) 2022-12-28 09:38:34 +09:00
LICENSE Add LICENSE 2020-01-30 20:12:12 +09:00
Makefile Update runner version to 2.300.2 (#2141) 2023-01-11 08:29:32 -05:00
PROJECT Changes to folder structure to allow multigroups and changed go mod name (#2105) 2022-12-28 09:38:34 +09: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 Changes to folder structure to allow multigroups and changed go mod name (#2105) 2022-12-28 09:38:34 +09:00
go.mod Update controller package names to match the owning API group name (#2150) 2023-01-13 08:24:11 +09:00
go.sum Update controller package names to match the owning API group name (#2150) 2023-01-13 08:24:11 +09:00
main.go Changes to folder structure to allow multigroups and changed go mod name (#2105) 2022-12-28 09:38:34 +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.