auto-update manifests
Some checks failed
Github Actions Demo / Explore-Gitea-Actions (push) Failing after 52s

This commit is contained in:
James Andariese 2024-03-28 21:24:03 -05:00
parent 64af116175
commit 5aa103a86b
4 changed files with 148 additions and 5 deletions

View File

@ -1,6 +1,9 @@
name: Github Actions Demo name: Github Actions Demo
run-name: ${{ github.actor }} is testing out GitHub Actions (on Gitea) 🚀 run-name: ${{ github.actor }} is testing out GitHub Actions (on Gitea) 🚀
on: [push] on:
push:
paths-ignore:
- k/**
jobs: jobs:
Explore-Gitea-Actions: Explore-Gitea-Actions:
@ -12,9 +15,13 @@ jobs:
ls -la ls -la
docker build --progress plain --iidfile iid.txt . docker build --progress plain --iidfile iid.txt .
stringprefix() { [ ${#1} -le $2 ] && echo $1 && return 0 || stringprefix "${1%?}" $2 ; } stringprefix() { [ ${#1} -le $2 ] && echo $1 && return 0 || stringprefix "${1%?}" $2 ; }
STAG="$GITHUB_REF_NAME-$(date +%Y-%m-%d-%H.%M.%S)"
SHORTSHA="$(stringprefix "$GITHUB_SHA" 8)" SHORTSHA="$(stringprefix "$GITHUB_SHA" 8)"
for TAG in "$SHORTSHA" "$GITHUB_REF_NAME" "$GITHUB_REF_NAME-$(date +%Y-%m-%d-%H.%M.%S)";do for TAG in "$SHORTSHA" "$GITHUB_REF_NAME" "$STAG";do
docker tag "`cat iid.txt`" "$DOCKER_REGISTRY/$GITHUB_REPOSITORY:$TAG" docker tag "`cat iid.txt`" "$DOCKER_REGISTRY/$GITHUB_REPOSITORY:$TAG"
docker push "$DOCKER_REGISTRY/$GITHUB_REPOSITORY:$TAG" docker push "$DOCKER_REGISTRY/$GITHUB_REPOSITORY:$TAG"
done done
sed -i -e 's/image: $DOCKER_REGISTRY/$GITHUB_REPOSITORY:$STAG' k/runner.yaml
git add k/runner.yaml
git commit -m "upgrade runner sts to $STAG"
git push

View File

@ -1,3 +1,3 @@
# docker-aria2c # docker-act_runner
Dockerfile for alpine/aria2c Dockerfile for act_runner customizations

23
k/flux.yaml Normal file
View File

@ -0,0 +1,23 @@
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageRepository
metadata:
name: docker-act-runner
namespace: gitea
spec:
image: git.strudelline.net/cascade/docker-act_runner
interval: 1m
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata:
name: docker-act-runner-prod
namespace: gitea
spec:
imageRepositoryRef:
name: docker-act-runner
filterTags:
pattern: '^main-.*'
policy:
alphabetical:
order: asc

113
k/runner.yaml Normal file
View File

@ -0,0 +1,113 @@
apiVersion: apps/v1
kind: StatefulSet
metadata:
labels:
app: gitea
gitea: runner
name: runner
namespace: gitea
annotations:
reloader.stakater.com/auto: "true"
spec:
podManagementPolicy: OrderedReady
replicas: 1
selector:
matchLabels:
app: gitea
gitea: runner
serviceName: runner
updateStrategy:
type: RollingUpdate
template:
metadata:
labels:
app: gitea
gitea: runner
spec:
securityContext:
fsGroup: 1000
volumes:
- name: gitea-package-registry-secret
secret:
secretName: gitea-package-registry-secret
- name: gitea-runner-config
configMap:
name: gitea-runner-config
- name: docker-certs
emptyDir: {}
initContainers:
- image: alpine:3.19
imagePullPolicy: IfNotPresent
name: chowner
volumeMounts:
- mountPath: /data
name: gitea-runner-data
subPath: data
- mountPath: /run
name: gitea-runner-data
subPath: run
- mountPath: /home
name: gitea-runner-data
subPath: home
securityContext:
privileged: true
command: [ sh, -c ]
args:
- |
mkdir -p /home/rootless
mkdir -p /home/dockremap
chown 1000:1000 /home/rootless
chown 100:101 /home/dockremap
containers:
- image: git.strudelline.net/cascade/docker-act_runner:main-2024-03-29-0147.55
imagePullPolicy: Always
name: runner
env:
- name: DOCKER_HOST
value: tcp://localhost:2376
- name: DOCKER_CERT_PATH
value: /certs/client
- name: DOCKER_TLS_VERIFY
value: "1"
- name: DOCKER_REGISTRY
value: git.strudelline.net
- name: CONFIG_FILE
value: /config/config.yaml
- name: GITEA_INSTANCE_URL
value: http://gitea.gitea.svc.cluster.local:3000
- name: GITEA_RUNNER_REGISTRATION_TOKEN
valueFrom:
secretKeyRef:
name: gitea-runner-token
key: token
volumeMounts:
- mountPath: /data
name: gitea-runner-data
subPath: data
- mountPath: /run
name: gitea-runner-data
subPath: run
- mountPath: /home
name: gitea-runner-data
subPath: home
- mountPath: /config
name: gitea-runner-config
readOnly: true
- mountPath: /home/rootless/.docker/config.json
subPath: .dockerconfigjson
name: gitea-package-registry-secret
readOnly: true
securityContext:
privileged: true
restartPolicy: Always
dnsPolicy: ClusterFirst
volumeClaimTemplates:
- metadata:
name: gitea-runner-data
spec:
accessModes: [ "ReadWriteOnce" ]
storageClassName: nvme
resources:
requests:
storage: 200Gi