All Projects β†’ actions-runner-controller β†’ actions-runner-controller

actions-runner-controller / actions-runner-controller

Licence: Apache-2.0 license
Kubernetes controller for GitHub Actions self-hosted runners

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Dockerfile
14818 projects
Makefile
30231 projects
Smarty
1635 projects
HCL
1544 projects

Projects that are alternatives of or similar to actions-runner-controller

typescript-container-action-template
πŸ™ Template repository to create a GitHub container action in Node.js with TypeScript
Stars: ✭ 25 (-99.05%)
Mutual labels:  github-actions
github-release
Github Action to create, update, or add files to Github Releases
Stars: ✭ 61 (-97.69%)
Mutual labels:  github-actions
githubsecrets
Manage your GitHub Actions secrets with a simple CLI
Stars: ✭ 41 (-98.44%)
Mutual labels:  github-actions
vpc-peering-operator
A Kubernetes Operator to manage the lifecycle of AWS VPC Peering Connections
Stars: ✭ 23 (-99.13%)
Mutual labels:  operator
action-setup-kube-tools
Github Action that setup Kubernetes tools (kubectl, kustomize, helm, kubeconform, conftest, yq, rancher, tilt, skaffold) very fast and cache them on the runner. Please [✩Star] if you're using it!
Stars: ✭ 45 (-98.29%)
Mutual labels:  github-actions
sentry-releases-action
A GitHub action that creates releases for Sentry.io.
Stars: ✭ 38 (-98.56%)
Mutual labels:  github-actions
resource-translator
A GitHub Action that automatically creates machine-translated PRs of translation files. Supported file formats include, .ini, .po, .restext, .resx, .xliff .json.
Stars: ✭ 44 (-98.33%)
Mutual labels:  github-actions
cmak-operator
CMAK (prev. Kafka Manager) for Kubernetes
Stars: ✭ 45 (-98.29%)
Mutual labels:  operator
compile-sketches
GitHub Actions action that checks whether Arduino sketches compile and produces a report of data from the compilations
Stars: ✭ 35 (-98.67%)
Mutual labels:  github-actions
github-pr-diff-tree
🌲 This action provide a comment that displays the diff of the pull request in a tree format.
Stars: ✭ 31 (-98.82%)
Mutual labels:  github-actions
post-medium-action
This action is for posting markdown based posts to medium
Stars: ✭ 45 (-98.29%)
Mutual labels:  github-actions
github-action-ghr
GitHub Action to upload build artifacts to GitHub releases.
Stars: ✭ 47 (-98.22%)
Mutual labels:  github-actions
cibuildwheel
🎑 Build Python wheels for all the platforms on CI with minimal configuration.
Stars: ✭ 1,350 (-48.79%)
Mutual labels:  github-actions
py-dependency-install
A GitHub Action that installs Python package dependencies from a user-defined requirements.txt file path with optional pip, setuptools, and wheel installs/updates
Stars: ✭ 23 (-99.13%)
Mutual labels:  github-actions
action-homebrew-bump-formula
βš™οΈ A GitHub Action to easily bump Homebrew formula on new release
Stars: ✭ 68 (-97.42%)
Mutual labels:  github-actions
code-coverage-action
GitHub Action that generates code coverage reports
Stars: ✭ 28 (-98.94%)
Mutual labels:  github-actions
xunit-to-junit
This Extensible Stylesheet Language Transformations can transform a xUnit.net v2 XML test results file into a JUnit test results file.
Stars: ✭ 21 (-99.2%)
Mutual labels:  github-actions
action-detekt-all
Run detekt for all files
Stars: ✭ 25 (-99.05%)
Mutual labels:  github-actions
marin3r
Lightweight, CRD based envoy control plane for kubernetes
Stars: ✭ 51 (-98.07%)
Mutual labels:  operator
actions
Our Library of GitHub Actions
Stars: ✭ 49 (-98.14%)
Mutual labels:  github-actions

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].