fix(actions): wait for dind before runner daemon
All checks were successful
runner-smoke / smoke (push) Successful in 15s

This commit is contained in:
mpabi
2026-04-12 16:40:55 +02:00
parent b94cc46b78
commit 3c8c529444
2 changed files with 46 additions and 12 deletions

View File

@@ -14,5 +14,5 @@ data:
cache:
enabled: false
container:
docker_host: unix:///var/run/docker.sock
docker_host: tcp://127.0.0.1:2375
force_pull: true

View File

@@ -33,6 +33,41 @@ spec:
- name: dind-data
emptyDir:
sizeLimit: 20Gi
initContainers:
- name: register
image: docker.io/gitea/act_runner:latest
env:
- name: GITEA_INSTANCE_URL
value: https://gitea.mpabi.pl
- name: GITEA_RUNNER_NAME
value: trade-next-sol
- name: GITEA_RUNNER_LABELS
value: ubuntu-latest:docker://docker.gitea.com/runner-images:ubuntu-latest,k3s-deploy:docker://docker.gitea.com/runner-images:ubuntu-latest
- name: GITEA_RUNNER_REGISTRATION_TOKEN
valueFrom:
secretKeyRef:
name: act-runner-registration-token
key: token
command:
- /bin/sh
- -ec
args:
- |
if [ -f /data/.runner ]; then
echo "runner already registered"
exit 0
fi
act_runner --config /config/config.yaml register \
--no-interactive \
--instance "${GITEA_INSTANCE_URL}" \
--token "${GITEA_RUNNER_REGISTRATION_TOKEN}" \
--name "${GITEA_RUNNER_NAME}" \
--labels "${GITEA_RUNNER_LABELS}"
volumeMounts:
- name: runner-data
mountPath: /data
- name: runner-config
mountPath: /config
containers:
- name: dind
image: docker:27-dind
@@ -42,8 +77,9 @@ spec:
- name: DOCKER_TLS_CERTDIR
value: ""
args:
- --host=tcp://127.0.0.1:2375
- --host=unix:///var/run/docker.sock
- --group=1001
- --tls=false
resources:
requests:
cpu: 250m
@@ -63,17 +99,15 @@ spec:
value: /config/config.yaml
- name: GITEA_INSTANCE_URL
value: https://gitea.mpabi.pl
- name: GITEA_RUNNER_NAME
value: trade-next-sol
- name: GITEA_RUNNER_LABELS
value: ubuntu-latest:docker://docker.gitea.com/runner-images:ubuntu-latest,k3s-deploy:docker://docker.gitea.com/runner-images:ubuntu-latest
- name: GITEA_RUNNER_REGISTRATION_TOKEN
valueFrom:
secretKeyRef:
name: act-runner-registration-token
key: token
- name: DOCKER_HOST
value: unix:///var/run/docker.sock
value: tcp://127.0.0.1:2375
command:
- /bin/sh
- -ec
args:
- |
sleep 8
exec act_runner daemon --config /config/config.yaml
resources:
requests:
cpu: 100m