auto-update manifests
All checks were successful
Github Actions Demo / Explore-Gitea-Actions (push) Successful in 7s
All checks were successful
Github Actions Demo / Explore-Gitea-Actions (push) Successful in 7s
This commit is contained in:
parent
64af116175
commit
5ad6197765
15
.github/workflows/build.yaml
vendored
15
.github/workflows/build.yaml
vendored
|
@ -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,15 @@ 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: .*@image: $DOCKER_REGISTRY/$GITHUB_REPOSITORY:$STAG@" k/runner.yaml
|
||||||
|
git config user.name "$GITHUB_REPOSITORY (act)"
|
||||||
|
git config user.email "gitea-actions@strudelline.net"
|
||||||
|
git add k/runner.yaml
|
||||||
|
git commit -m "upgrade runner sts to $STAG"
|
||||||
|
git push
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
# docker-aria2c
|
# docker-act_runner
|
||||||
|
|
||||||
Dockerfile for alpine/aria2c
|
Dockerfile for act_runner customizations
|
||||||
|
|
23
k/flux.yaml
Normal file
23
k/flux.yaml
Normal 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
113
k/runner.yaml
Normal 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
|
||||||
|
|
Loading…
Reference in New Issue
Block a user