From f3009b9ee2e6f847a4e13224684cd8f00c8cc782 Mon Sep 17 00:00:00 2001 From: Antigravity Date: Sun, 17 May 2026 07:59:39 +0000 Subject: [PATCH] ci: real PostgreSQL test DB with pgvector, all tests enabled --- .gitea/workflows/ci.yaml | 25 ++++++++++++++++++++++--- memento-note/package.json | 2 +- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 32d5df2..07ccadb 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -13,9 +13,25 @@ jobs: ci: name: Lint, Test & Build runs-on: ubuntu-24.04 + services: + postgres: + image: pgvector/pgvector:pg16 + env: + POSTGRES_USER: memento_test + POSTGRES_PASSWORD: memento_test + POSTGRES_DB: memento_test + ports: + - 5432:5432 + options: >- + --health-cmd pg_isready + --health-interval 5s + --health-timeout 5s + --health-retries 5 defaults: run: working-directory: memento-note + env: + DATABASE_URL: "postgresql://memento_test:memento_test@localhost:5432/memento_test" steps: - name: Checkout uses: actions/checkout@v4 @@ -33,13 +49,16 @@ jobs: - name: Generate Prisma client run: npx prisma generate + - name: Setup test database + run: | + npx prisma migrate deploy + PGPASSWORD=memento_test psql -h localhost -U memento_test -d memento_test -c "CREATE EXTENSION IF NOT EXISTS vector;" + - name: Lint - run: npm run lint -- --max-warnings 999 + run: npm run lint - name: Unit tests run: npm run test:unit - name: Build - env: - DATABASE_URL: "postgresql://dummy:dummy@localhost:5432/dummy" run: npm run build diff --git a/memento-note/package.json b/memento-note/package.json index e609b90..1fb8fd0 100644 --- a/memento-note/package.json +++ b/memento-note/package.json @@ -20,7 +20,7 @@ "test": "playwright test", "test:ui": "playwright test --ui", "test:headed": "playwright test --headed", - "test:unit": "vitest run --exclude 'tests/migration/**' --exclude 'tests/unit/adaptive-weighting.test.ts' --exclude 'tests/unit/embedding-validation.test.ts' --exclude 'tests/unit/rrf.test.ts' --exclude 'tests/unit/fallback.test.ts'", + "test:unit": "vitest run", "test:unit:watch": "vitest watch", "test:unit:coverage": "vitest run --coverage", "test:migration": "vitest run tests/migration",