Files
gitea-ci-library/README.md
T
moilanik 906e3f6061
CI — gitea-ci-library / feature (push) Failing after 1s
CI — gitea-ci-library / master (push) Has been skipped
docs(runner): add runtime environment documentation and fix Helm guide
Fix chart values (enabled, giteaRootURL, existingSecret), add log level
config, and document runner architecture: containers, services, DinD,
labels, and Jenkins comparison.
2026-06-08 11:21:05 +03:00

2.2 KiB

Gitea Actions CI -kirjasto

Reusable workflow -kirjasto Gitea Actionsille. Lisätietoja: docs/

Gitea Actions runner (K8s / Helm)

Act runner suorittaa Gitea Actions workflowt. Asennus Kubernetes-klusteriin Helm chartilla:

1. Rekisteröintitoken

Hae token Giteasta:

  • Organization-taso: Org → Settings → Actions → Runners → Create new runner
  • Globaali (site admin): Site Admin → Actions → Runners → Create new runner

2. Asenna runner

GITEA_URL="https://<gitea-server-url>"
GITEA_ACTIONS_TOKEN="<registration-token>"
GITEA_ACTIONS_NAMESPACE="gitea-actions"

helm repo add gitea https://dl.gitea.com/charts
helm repo update

kubectl create secret generic act-runner-token \
  --from-literal=token="$GITEA_ACTIONS_TOKEN" \
  --namespace "$GITEA_ACTIONS_NAMESPACE" \
  --dry-run=client -o yaml | kubectl apply -f -

helm upgrade --install act-runner gitea/actions \
  --set enabled=true \
  --set giteaRootURL="$GITEA_URL" \
  --set existingSecret=act-runner-token \
  --set existingSecretKey=token \
  --set-string 'statefulset.runner.config=log:
  level: info
cache:
  enabled: false
container:
  require_docker: true
  docker_timeout: 300s' \
  --namespace "$GITEA_ACTIONS_NAMESPACE" \
  --create-namespace

Oletus-lokitaso on debug — suositeltu info. Näkee jobien aloitukset ja valmistumiset ilman konttikerrosten purkua (Downloading/Extracting-spämmiä). debug on tarpeen vain vianselvityksessä.

3. Varmista

kubectl get pods -n gitea-actions
# → act-runner-runner-0  2/2  Running

Gitean puolella runner ilmestyy Active-tilaan pienellä viiveellä:

Site Admin → Actions → Runners  (tai Org → Settings → Actions → Runners)
# → act-runner-runner-0  Active  ubuntu-latest

Tämän jälkeen .gitea/workflows/ci.yml triggeröityy automaattisesti pushista.

Lisätietoa runnerin toiminnasta, konteista ja DinD:stä: docs/runner.md

Muuta

Muuttuja Kuvaus
giteaRootURL Gitea-palvelimen osoite (esim. https://gitea.example.com)
existingSecret Kubernetes secretin nimi, jossa token
existingSecretKey Avain secretin sisällä
statefulset.runner.labels Mukautetut labelit