Compare commits

..

No commits in common. "7b96bab1c99c9aa303d6d8d5b9f99bf44c8389aa" and "b29fb2f538f7f69e99fbd634392f6c540b996a48" have entirely different histories.

2 changed files with 5 additions and 17 deletions

View File

@ -1,13 +1,12 @@
name: Test Suite
# develop: push/PR → Tests gegen deployte Dev-Instanz (wartet auf Container).
# main: push → Prod-Tests gegen kairo (8004/3004), parallel zu deploy-prod.yml.
# workflow_run: optional (Gitea/act feuert oft nicht — push-Trigger ist maßgeblich).
# main: kein push/PR — Prod-Tests via workflow_run nach Deploy Production.
# Frontend-Build: deploy-dev/prod (docker compose build backend frontend), nicht hier.
# compose-smoke (PR): eigener Stack auf CI-Ports 18197/13197 (kein Konflikt mit kairo-dev).
on:
push:
branches: [develop, main]
branches: [develop]
pull_request:
branches: [develop]
workflow_run:
@ -34,16 +33,11 @@ jobs:
APP_DIR="/home/lars/docker/kairo-dev"
COMPOSE_FILE="docker-compose.dev-env.yml"
fi
elif [ "$REF_NAME" = "main" ]; then
APP_DIR="/home/lars/docker/kairo"
COMPOSE_FILE="docker-compose.yml"
elif [ "$REF_NAME" = "develop" ] || [ "$BASE_REF" = "develop" ]; then
APP_DIR="/home/lars/docker/kairo-dev"
COMPOSE_FILE="docker-compose.dev-env.yml"
fi
echo "pytest gegen ${APP_DIR} (${COMPOSE_FILE})"
cd "$APP_DIR"
echo "Warte auf stabilen backend-Container …"
for i in $(seq 1 60); do
@ -133,11 +127,8 @@ jobs:
run: |
EVENT="${{ github.event_name }}"
WF_NAME="${{ github.event.workflow_run.name }}"
REF="${{ github.ref_name }}"
if [ "$EVENT" = "workflow_run" ] && [ "$WF_NAME" = "Deploy Production" ]; then
echo "base_url=http://localhost:8004" >> $GITHUB_OUTPUT
elif [ "$REF" = "main" ]; then
echo "base_url=http://localhost:8004" >> $GITHUB_OUTPUT
else
echo "base_url=http://localhost:8097" >> $GITHUB_OUTPUT
fi
@ -199,11 +190,8 @@ jobs:
run: |
EVENT="${{ github.event_name }}"
WF_NAME="${{ github.event.workflow_run.name }}"
REF="${{ github.ref_name }}"
if [ "$EVENT" = "workflow_run" ] && [ "$WF_NAME" = "Deploy Production" ]; then
echo "base_url=http://localhost:3004" >> $GITHUB_OUTPUT
elif [ "$REF" = "main" ]; then
echo "base_url=http://localhost:3004" >> $GITHUB_OUTPUT
else
echo "base_url=http://localhost:3097" >> $GITHUB_OUTPUT
fi

View File

@ -45,18 +45,18 @@ cp .env.example .env
2. **Pi-Runner registriert** — derselbe wie Shinkan/Mitai (`ubuntu-latest`)
3. Push `develop``deploy-dev.yml``curl http://localhost:8097/api/health`
4. Merge `main``deploy-prod.yml``curl http://localhost:8004/api/health`
5. Push `main``deploy-prod.yml` + `test.yml` (Prod pytest/k6/Playwright auf localhost 8004/3004)
5. Nach Deploy: `test.yml` (workflow_run) — pytest, k6, Playwright smoke gegen **localhost**
| Workflow | Trigger | Zweck |
|----------|---------|--------|
| `deploy-dev.yml` | Push `develop` | Deploy nach `/home/lars/docker/kairo-dev` |
| `deploy-prod.yml` | Push `main` | Deploy nach `/home/lars/docker/kairo` |
| `test.yml` | Push `develop`/`main`, PR `develop` | lint, pytest, k6, Playwright gegen deployte Instanz |
| `test.yml` | Push/PR `develop`, nach Deploy | lint, pytest, k6, Playwright (Frontend-Build läuft im Deploy via Docker) |
| `test.yml``compose-smoke` | Pull Request | Eigener Stack auf **CI-Ports 18197/13197** |
Struktur wie Shinkan: **Deploy** und **Test Suite** sind getrennte Workflows in Gitea.
Bei Push auf `develop` oder `main` starten Deploy und Test Suite parallel; pytest wartet auf den Backend-Container (Dev: 8097/3097, Prod: 8004/3004).
Bei Push auf `develop` starten Deploy und Test Suite parallel; pytest wartet auf den Backend-Container der deployten Instanz (Ports 8097/3097). Nach Deploy Production feuert `workflow_run` die Prod-Tests (Ports 8004/3004).
---