Skip to content
This repository was archived by the owner on Oct 24, 2025. It is now read-only.

Commit e16ec7a

Browse files
fix(runner): fix setting runner ephemeral (#1)
* fix(runner): fix setting runner ephemeral * docs(terraform): update README.md --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent 05b5d94 commit e16ec7a

File tree

2 files changed

+37
-37
lines changed

2 files changed

+37
-37
lines changed

README.md

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -54,54 +54,54 @@ module "actions_runner" {
5454

5555
## Requirements
5656

57-
| Name | Version |
58-
| ---------------------------------------------------------------------------- | --------- |
59-
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 0.13 |
60-
| <a name="requirement_kubectl"></a> [kubectl](#requirement\_kubectl) | >= 1.14.0 |
57+
| Name | Version |
58+
|------|---------|
59+
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 0.13 |
60+
| <a name="requirement_kubectl"></a> [kubectl](#requirement\_kubectl) | >= 1.14.0 |
6161
| <a name="requirement_kubernetes"></a> [kubernetes](#requirement\_kubernetes) | >= 2.23.0 |
6262

6363
## Providers
6464

65-
| Name | Version |
66-
| ---------------------------------------------------------------------- | --------- |
67-
| <a name="provider_kubectl"></a> [kubectl](#provider\_kubectl) | >= 1.14.0 |
65+
| Name | Version |
66+
|------|---------|
67+
| <a name="provider_kubectl"></a> [kubectl](#provider\_kubectl) | >= 1.14.0 |
6868
| <a name="provider_kubernetes"></a> [kubernetes](#provider\_kubernetes) | >= 2.23.0 |
6969

7070
## Resources
7171

72-
| Name | Type |
73-
| --------------------------------------------------------------------------------------------------------------------------------------- | -------- |
74-
| [kubectl_manifest.runner](https://registry.terraform.io/providers/gavinbunney/kubectl/latest/docs/resources/manifest) | resource |
75-
| [kubectl_manifest.runner_autoscaler](https://registry.terraform.io/providers/gavinbunney/kubectl/latest/docs/resources/manifest) | resource |
76-
| [kubernetes_config_map.job-template](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/config_map) | resource |
77-
| [kubernetes_namespace.this](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/namespace) | resource |
78-
| [kubernetes_role.runner](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/role) | resource |
79-
| [kubernetes_role_binding.runner](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/role_binding) | resource |
80-
| [kubernetes_secret.job](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/secret) | resource |
81-
| [kubernetes_secret.runner](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/secret) | resource |
82-
| [kubernetes_service_account.job](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/service_account) | resource |
72+
| Name | Type |
73+
|------|------|
74+
| [kubectl_manifest.runner](https://registry.terraform.io/providers/gavinbunney/kubectl/latest/docs/resources/manifest) | resource |
75+
| [kubectl_manifest.runner_autoscaler](https://registry.terraform.io/providers/gavinbunney/kubectl/latest/docs/resources/manifest) | resource |
76+
| [kubernetes_config_map.job-template](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/config_map) | resource |
77+
| [kubernetes_namespace.this](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/namespace) | resource |
78+
| [kubernetes_role.runner](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/role) | resource |
79+
| [kubernetes_role_binding.runner](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/role_binding) | resource |
80+
| [kubernetes_secret.job](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/secret) | resource |
81+
| [kubernetes_secret.runner](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/secret) | resource |
82+
| [kubernetes_service_account.job](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/service_account) | resource |
8383
| [kubernetes_service_account.runner](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/service_account) | resource |
8484

8585
## Inputs
8686

87-
| Name | Description | Type | Default | Required |
88-
| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------: |
89-
| <a name="input_repo_name"></a> [repo\_name](#input\_repo\_name) | The name of the repository | `string` | n/a | yes |
90-
| <a name="input_repo_owner"></a> [repo\_owner](#input\_repo\_owner) | The owner of the repository | `string` | n/a | yes |
91-
| <a name="input_create_namespace"></a> [create\_namespace](#input\_create\_namespace) | If true, the namespace will be created | `bool` | `true` | no |
92-
| <a name="input_ephemeral"></a> [ephemeral](#input\_ephemeral) | If true, the runner will be ephemeral | `bool` | `true` | no |
93-
| <a name="input_job_service_account_name"></a> [job\_service\_account\_name](#input\_job\_service\_account\_name) | The name of the service account for the job | `string` | `"github-actions-job"` | no |
94-
| <a name="input_labels"></a> [labels](#input\_labels) | The labels for the runner | `list(string)` | <pre>[<br> "k8s",<br> "arc"<br>]</pre> | no |
95-
| <a name="input_max_count"></a> [max\_count](#input\_max\_count) | The maximum number of runners | `number` | `3` | no |
96-
| <a name="input_metrics"></a> [metrics](#input\_metrics) | The metrics for the runner | `list(map(string))` | <pre>[<br> {<br> "scaleDownFactor": "0.5",<br> "scaleDownThreshold": "0.25",<br> "scaleUpFactor": "2",<br> "scaleUpThreshold": "0.75",<br> "type": "PercentageRunnersBusy"<br> }<br>]</pre> | no |
97-
| <a name="input_min_count"></a> [min\_count](#input\_min\_count) | The minimum number of runners | `number` | `1` | no |
98-
| <a name="input_name"></a> [name](#input\_name) | The name of the runner deployment | `string` | `"github-actions-runner"` | no |
99-
| <a name="input_namespace"></a> [namespace](#input\_namespace) | The namespace to deploy the runner controller into | `string` | `"github-actions-runner"` | no |
100-
| <a name="input_runner_image"></a> [runner\_image](#input\_runner\_image) | The image for the runner | `string` | `"summerwind/actions-runner:latest"` | no |
101-
| <a name="input_runner_service_account_name"></a> [runner\_service\_account\_name](#input\_runner\_service\_account\_name) | The name of the service account for the runner | `string` | `"github-actions-runner"` | no |
102-
| <a name="input_scale_down_delay_seconds"></a> [scale\_down\_delay\_seconds](#input\_scale\_down\_delay\_seconds) | The number of seconds from scaling out to wait before scaling down | `number` | `300` | no |
103-
| <a name="input_storage_class_name"></a> [storage\_class\_name](#input\_storage\_class\_name) | The storage class name for the runner | `string` | `"default"` | no |
104-
| <a name="input_storage_size"></a> [storage\_size](#input\_storage\_size) | The storage size for the runner | `string` | `"100Mi"` | no |
87+
| Name | Description | Type | Default | Required |
88+
|------|-------------|------|---------|:--------:|
89+
| <a name="input_repo_name"></a> [repo\_name](#input\_repo\_name) | The name of the repository | `string` | n/a | yes |
90+
| <a name="input_repo_owner"></a> [repo\_owner](#input\_repo\_owner) | The owner of the repository | `string` | n/a | yes |
91+
| <a name="input_create_namespace"></a> [create\_namespace](#input\_create\_namespace) | If true, the namespace will be created | `bool` | `true` | no |
92+
| <a name="input_ephemeral"></a> [ephemeral](#input\_ephemeral) | If true, the runner will be ephemeral | `bool` | `true` | no |
93+
| <a name="input_job_service_account_name"></a> [job\_service\_account\_name](#input\_job\_service\_account\_name) | The name of the service account for the job | `string` | `"github-actions-job"` | no |
94+
| <a name="input_labels"></a> [labels](#input\_labels) | The labels for the runner | `list(string)` | <pre>[<br> "k8s",<br> "arc"<br>]</pre> | no |
95+
| <a name="input_max_count"></a> [max\_count](#input\_max\_count) | The maximum number of runners | `number` | `3` | no |
96+
| <a name="input_metrics"></a> [metrics](#input\_metrics) | The metrics for the runner | `list(map(string))` | <pre>[<br> {<br> "scaleDownFactor": "0.5",<br> "scaleDownThreshold": "0.25",<br> "scaleUpFactor": "2",<br> "scaleUpThreshold": "0.75",<br> "type": "PercentageRunnersBusy"<br> }<br>]</pre> | no |
97+
| <a name="input_min_count"></a> [min\_count](#input\_min\_count) | The minimum number of runners | `number` | `1` | no |
98+
| <a name="input_name"></a> [name](#input\_name) | The name of the runner deployment | `string` | `"github-actions-runner"` | no |
99+
| <a name="input_namespace"></a> [namespace](#input\_namespace) | The namespace to deploy the runner controller into | `string` | `"github-actions-runner"` | no |
100+
| <a name="input_runner_image"></a> [runner\_image](#input\_runner\_image) | The image for the runner | `string` | `"summerwind/actions-runner:latest"` | no |
101+
| <a name="input_runner_service_account_name"></a> [runner\_service\_account\_name](#input\_runner\_service\_account\_name) | The name of the service account for the runner | `string` | `"github-actions-runner"` | no |
102+
| <a name="input_scale_down_delay_seconds"></a> [scale\_down\_delay\_seconds](#input\_scale\_down\_delay\_seconds) | The number of seconds from scaling out to wait before scaling down | `number` | `300` | no |
103+
| <a name="input_storage_class_name"></a> [storage\_class\_name](#input\_storage\_class\_name) | The storage class name for the runner | `string` | `"default"` | no |
104+
| <a name="input_storage_size"></a> [storage\_size](#input\_storage\_size) | The storage size for the runner | `string` | `"100Mi"` | no |
105105

106106

107107

main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ resource "kubectl_manifest" "runner" {
3030
repository = "${var.repo_owner}/${var.repo_name}"
3131
labels = var.labels
3232
containerMode = "kubernetes"
33+
ephemeral = var.ephemeral
3334
serviceAccountName = kubernetes_service_account.runner.metadata[0].name
3435
workVolumeClaimTemplate = {
3536
storageClassName = var.storage_class_name
@@ -87,7 +88,6 @@ resource "kubectl_manifest" "runner_autoscaler" {
8788
minReplicas = var.min_count
8889
maxReplicas = var.max_count
8990
metrics = var.metrics
90-
ephemeral = var.ephemeral
9191
}
9292
})
9393
}

0 commit comments

Comments
 (0)