ci: real PostgreSQL test DB with pgvector, all tests enabled
Some checks failed
CI / Lint, Test & Build (push) Failing after 5m31s
Deploy to Production / Build and Deploy (push) Has been cancelled

This commit is contained in:
Antigravity
2026-05-17 07:59:39 +00:00
parent 247730aefe
commit f3009b9ee2
2 changed files with 23 additions and 4 deletions

View File

@@ -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