1
0
Fork 0

fix runner multiarch

This commit is contained in:
Massaki Archambault 2025-04-06 15:09:37 -04:00
parent 4e52955c72
commit fa8e5e91de
3 changed files with 37 additions and 9 deletions

View File

@ -25,6 +25,9 @@ configMapGenerator:
literals:
- GITEA_EXTERNAL_HOST=code.badjware.dev
- GITEA_EXTERNAL_URL=https://code.badjware.dev
- name: runner-scripts
files:
- runner-entrypoint.sh=scripts/runner-entrypoint.sh
replacements:
- source:
@ -47,6 +50,16 @@ replacements:
name: runner-arm64
fieldPaths:
- spec.template.spec.containers
- source:
kind: StatefulSet
name: runner-amd64
fieldPath: spec.template.spec.volumes
targets:
- select:
kind: StatefulSet
name: runner-arm64
fieldPaths:
- spec.template.spec.volumes
- source:
kind: StatefulSet
name: runner-amd64

View File

@ -33,7 +33,7 @@ spec:
containers:
- name: runner
image: gitea/act_runner:nightly
command: ["sh", "-c", "while ! nc -z localhost 2376 </dev/null; do echo 'waiting for docker daemon...'; sleep 5; done; /sbin/tini -- run.sh"]
command: ["sh", "/scripts/runner-entrypoint.sh"]
env:
- name: NAMESPACE
valueFrom:
@ -58,12 +58,14 @@ spec:
value: "1"
resources:
requests:
memory: 200Mi
cpu: 200m
memory: 500Mi
cpu: 500m
limits:
memory: 200Mi
cpu: 200m
memory: 500Mi
cpu: 500m
volumeMounts:
- name: runner-scripts
mountPath: /scripts
- name: runner-data-pvc
mountPath: /data
- name: docker
@ -74,8 +76,12 @@ spec:
- name: DOCKER_TLS_CERTDIR
value: /data/certs
volumeMounts:
- name: runner-data-pvc
mountPath: /data
- name: runner-data-pvc
mountPath: /data
volumes:
- name: runner-scripts
configMap:
name: runner-scripts
volumeClaimTemplates:
- metadata:
name: runner-data-pvc
@ -84,7 +90,7 @@ spec:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storage: 100Mi
---
apiVersion: apps/v1
kind: StatefulSet
@ -101,7 +107,7 @@ spec:
app.kubernetes.io/name: gitea
app.kubernetes.io/component: runner
app.kubernetes.io/arch: arm64
replicas: 1
replicas: 2
template:
metadata:
labels:
@ -119,4 +125,5 @@ spec:
values:
- arm64
containers: []
volumes: []
volumeClaimTemplates: []

View File

@ -0,0 +1,8 @@
#!/bin/sh
export GITEA_RUNNER_LABELS="linux-$(apk --print-arch):host"
apk add --no-cache nodejs docker
while ! nc -z localhost 2376 </dev/null; do
echo 'waiting for docker daemon...';
sleep 5;
done
exec /sbin/tini -- run.sh