-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathmetadata.yaml
41 lines (36 loc) · 1.54 KB
/
metadata.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# Copyright 2025 Canonical Ltd.
# See LICENSE file for licensing details.
name: github-runner
display-name: GitHub runner
maintainers:
- https://launchpad.net/~canonical-is-devops
docs: https://discourse.charmhub.io/t/github-runner-documentation-overview/13347
issues: https://github.com/canonical/github-runner-operator/issues
source: https://github.com/canonical/github-runner-operator
summary: Creates a group of self-hosted github runners.
description: |
A [Juju](https://juju.is/) [charm](https://juju.is/docs/olm/charmed-operators) managing
[self-hosted runners for GitHub Actions](https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners).
Each unit of this charm will start a configurable number of LXD based virtual machines to host
self-hosted runners. Each runner performs only one job, after which it unregisters from GitHub to
ensure that each job runs in a clean environment. The charm will periodically check the number of
runners and spawn or destroy them as necessary to maintain the configured number of runners. Both
the reconciliation interval and the number of runners to maintain are configurable.
series:
- jammy
provides:
cos-agent:
interface: cos_agent
requires:
debug-ssh:
interface: debug-ssh
image:
interface: github_runner_image_v0
mongodb:
interface: mongodb_client
limit: 1
storage:
runner:
description: Storage for the root disk of LXD instances hosting the runner application.
type: filesystem
location: /storage/juju