This commit is contained in:
Nikola Jokic
2026-01-22 19:46:29 +01:00
parent ffdf9d05cf
commit 4af7373d35
5 changed files with 275 additions and 5 deletions

View File

@@ -0,0 +1,115 @@
suite: "AutoscalingRunnerSet dind mode podspec"
templates:
- autoscalingrunnserset.yaml
tests:
- it: should render the default dind pod spec (initContainers, runner container, volumes)
set:
scaleset.name: "test"
auth.url: "https://github.com/org"
auth.githubToken: "gh_token12345"
controllerServiceAccount.name: "arc"
controllerServiceAccount.namespace: "arc-system"
runner:
mode: "dind"
release:
name: "test-name"
namespace: "test-namespace"
asserts:
- equal:
path: spec.template.spec.initContainers[0].name
value: init-dind-externals
- equal:
path: spec.template.spec.initContainers[0].image
value: ghcr.io/actions/actions-runner:latest
- equal:
path: spec.template.spec.initContainers[0].command[0]
value: cp
- equal:
path: spec.template.spec.initContainers[1].name
value: dind
- equal:
path: spec.template.spec.initContainers[1].image
value: docker:dind
- equal:
path: spec.template.spec.initContainers[1].args[0]
value: dockerd
- equal:
path: spec.template.spec.initContainers[1].args[1]
value: --host=unix:///var/run/docker.sock
- equal:
path: spec.template.spec.initContainers[1].args[2]
value: --group=$(DOCKER_GROUP_GID)
- equal:
path: spec.template.spec.initContainers[1].env[0].name
value: DOCKER_GROUP_GID
- equal:
path: spec.template.spec.initContainers[1].env[0].value
value: "123"
- equal:
path: spec.template.spec.initContainers[1].securityContext.privileged
value: true
- equal:
path: spec.template.spec.initContainers[1].startupProbe.exec.command[0]
value: docker
- equal:
path: spec.template.spec.initContainers[1].startupProbe.exec.command[1]
value: info
- equal:
path: spec.template.spec.initContainers[1].volumeMounts[0].name
value: work
- equal:
path: spec.template.spec.initContainers[1].volumeMounts[0].mountPath
value: /home/runner/_work
- equal:
path: spec.template.spec.initContainers[1].volumeMounts[1].name
value: dind-sock
- equal:
path: spec.template.spec.initContainers[1].volumeMounts[1].mountPath
value: /var/run
- equal:
path: spec.template.spec.containers[0].name
value: runner
- equal:
path: spec.template.spec.containers[0].image
value: ghcr.io/actions/actions-runner:latest
- equal:
path: spec.template.spec.containers[0].env[0].name
value: DOCKER_HOST
- equal:
path: spec.template.spec.containers[0].env[0].value
value: unix:///var/run/docker.sock
- equal:
path: spec.template.spec.containers[0].env[1].name
value: RUNNER_WAIT_FOR_DOCKER_IN_SECONDS
- equal:
path: spec.template.spec.containers[0].env[1].value
value: "120"
- equal:
path: spec.template.spec.containers[0].volumeMounts[0].name
value: work
- equal:
path: spec.template.spec.containers[0].volumeMounts[0].mountPath
value: /home/runner/_work
- equal:
path: spec.template.spec.containers[0].volumeMounts[1].name
value: dind-sock
- equal:
path: spec.template.spec.containers[0].volumeMounts[1].mountPath
value: /var/run
- contains:
path: spec.template.spec.volumes
content:
name: work
emptyDir: {}
- contains:
path: spec.template.spec.volumes
content:
name: dind-sock
emptyDir: {}
- contains:
path: spec.template.spec.volumes
content:
name: dind-externals
emptyDir: {}