CI: Wegwerf-Postgres je Lauf fuer DB-Tests (A-08) und CODEOWNERS fuer common/ (A-09) #398

Merged
patrick merged 2 commits from feat/ci-db-cluster into main 2026-10-28 11:32:57 +01:00
Owner

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

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)
patrick added 1 commit 2026-10-28 10:20:01 +01:00
CI: Wegwerf-Postgres je Lauf fuer DB-Tests, CODEOWNERS fuer common/
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (pull_request) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / Connect Security-Test-Gate (QA-01 AC4, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
Core-Schnittstellen-Vertragstests / contract-tests (pull_request) Canceled after 0s
DB-Integrationstests / db-tests (pull_request) Canceled after 0s
Supply-Chain-Scan (Go) / govulncheck (pull_request) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (pull_request) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (pull_request) Canceled after 0s
CI / Connect Security-Test-Gate (QA-01 AC4, Merge-Gate) (pull_request) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (pull_request) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (pull_request) Canceled after 0s
CI / Web (dms-browser) (pull_request) Canceled after 0s
CI / Web (pdf-viewer) (pull_request) Canceled after 0s
CI / Web (shl) (pull_request) Canceled after 0s
Supply-Chain-Scan (npm) / npm-audit (pull_request) Canceled after 0s
Core-Pflichttest-Gate / pflichttest-gate (pull_request) Canceled after 0s
RBAC-Rollenhierarchie-Pflichtgate / rbac-policy-invariant (pull_request) Canceled after 0s
631dd4080e
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
patrick added 1 commit 2026-10-28 10:28:28 +01:00
CI-Cluster: Admin-DSN auf Datenbank postgres (Root-Tests ersetzen /postgres? im DSN)
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (pull_request) Canceled after 0s
Core-Schnittstellen-Vertragstests / contract-tests (pull_request) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / Connect Security-Test-Gate (QA-01 AC4, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (pull_request) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (pull_request) Canceled after 0s
CI / Connect Security-Test-Gate (QA-01 AC4, Merge-Gate) (pull_request) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (pull_request) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (pull_request) Canceled after 0s
CI / Web (dms-browser) (pull_request) Canceled after 0s
CI / Web (pdf-viewer) (pull_request) Canceled after 0s
CI / Web (shl) (pull_request) Canceled after 0s
Supply-Chain-Scan (Go) / govulncheck (pull_request) Canceled after 0s
RBAC-Rollenhierarchie-Pflichtgate / rbac-policy-invariant (pull_request) Canceled after 0s
DB-Integrationstests / db-tests (pull_request) Canceled after 0s
Supply-Chain-Scan (npm) / npm-audit (pull_request) Canceled after 0s
Core-Pflichttest-Gate / pflichttest-gate (pull_request) Canceled after 0s
5f1d43caf1
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
patrick merged commit c22ad6e8ca into main 2026-10-28 11:32:57 +01:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: scripte/nexarch#398