Karten A-08 und A-09 nach den Entscheidungen des Users.
A-08
scripts/ci-pg-cluster.sh start|stop: legt per initdb einen Postgres 17 in /tmp/nexarch-ci-pg.XXXXXX auf einem freien Port 55000-55999 an (127.0.0.1, trust, Datenbanken admin_t, tenant_a, tenant_b), schreibt TEST_ADMIN_DSN, TEST_TENANT_DSN, TEST_TENANT_DSN_B und REQUIRE_DB=1 nach $GITHUB_ENV, stop beendet ihn und loescht das Verzeichnis (nur unter dem Praefix). Kein Secret, keine feste Datenbank, archivdms unberuehrt.
.gitea/workflows/db-tests.yml (Label nexarch-test): Cluster starten, go test ./... -p 1 fuer common, archive, ai, connect, Cluster stoppen (if: always()). dms, mail, workflow und root fehlen bewusst, bis ihre bestehenden Testfehler behoben sind.
Voraussetzung (User): Runner mit Label nexarch-test auf 204, Postgres-17-Binaries unter /usr/lib/postgresql/17/bin und Benutzer postgres (beides auf 204 vorhanden); der Runner muss als root laufen (runuser).
A-09
.gitea/CODEOWNERS: /common/ -> @patrick. Pflicht-Review erzwingt erst eine Branch-Protection in Gitea (Einstellung des Users).
Tests
Skript auf 204 von Hand geprueft: Start, beide Mandanten-DBs und Admin-DB erreichbar, Stopp entfernt Verzeichnis und Port. Der Workflow selbst lief noch nie (kein Runner mit dem Label).
Karten A-08 und A-09 nach den Entscheidungen des Users.
## A-08
- `scripts/ci-pg-cluster.sh start|stop`: legt per `initdb` einen Postgres 17 in `/tmp/nexarch-ci-pg.XXXXXX` auf einem freien Port 55000-55999 an (`127.0.0.1`, trust, Datenbanken `admin_t`, `tenant_a`, `tenant_b`), schreibt `TEST_ADMIN_DSN`, `TEST_TENANT_DSN`, `TEST_TENANT_DSN_B` und `REQUIRE_DB=1` nach `$GITHUB_ENV`, `stop` beendet ihn und loescht das Verzeichnis (nur unter dem Praefix). Kein Secret, keine feste Datenbank, `archivdms` unberuehrt.
- `.gitea/workflows/db-tests.yml` (Label `nexarch-test`): Cluster starten, `go test ./... -p 1` fuer `common`, `archive`, `ai`, `connect`, Cluster stoppen (`if: always()`). dms, mail, workflow und root fehlen bewusst, bis ihre bestehenden Testfehler behoben sind.
- Voraussetzung (User): Runner mit Label `nexarch-test` auf 204, Postgres-17-Binaries unter `/usr/lib/postgresql/17/bin` und Benutzer `postgres` (beides auf 204 vorhanden); der Runner muss als root laufen (`runuser`).
## A-09
`.gitea/CODEOWNERS`: `/common/` -> `@patrick`. Pflicht-Review erzwingt erst eine Branch-Protection in Gitea (Einstellung des Users).
## Tests
Skript auf 204 von Hand geprueft: Start, beide Mandanten-DBs und Admin-DB erreichbar, Stopp entfernt Verzeichnis und Port. Der Workflow selbst lief noch nie (kein Runner mit dem Label).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Karten A-08 und A-09 nach den Entscheidungen des Users.
A-08
scripts/ci-pg-cluster.sh start|stop: legt perinitdbeinen Postgres 17 in/tmp/nexarch-ci-pg.XXXXXXauf einem freien Port 55000-55999 an (127.0.0.1, trust, Datenbankenadmin_t,tenant_a,tenant_b), schreibtTEST_ADMIN_DSN,TEST_TENANT_DSN,TEST_TENANT_DSN_BundREQUIRE_DB=1nach$GITHUB_ENV,stopbeendet ihn und loescht das Verzeichnis (nur unter dem Praefix). Kein Secret, keine feste Datenbank,archivdmsunberuehrt..gitea/workflows/db-tests.yml(Labelnexarch-test): Cluster starten,go test ./... -p 1fuercommon,archive,ai,connect, Cluster stoppen (if: always()). dms, mail, workflow und root fehlen bewusst, bis ihre bestehenden Testfehler behoben sind.nexarch-testauf 204, Postgres-17-Binaries unter/usr/lib/postgresql/17/binund Benutzerpostgres(beides auf 204 vorhanden); der Runner muss als root laufen (runuser).A-09
.gitea/CODEOWNERS:/common/->@patrick. Pflicht-Review erzwingt erst eine Branch-Protection in Gitea (Einstellung des Users).Tests
Skript auf 204 von Hand geprueft: Start, beide Mandanten-DBs und Admin-DB erreichbar, Stopp entfernt Verzeichnis und Port. Der Workflow selbst lief noch nie (kein Runner mit dem Label).
🤖 Generated with Claude Code