feat(ci): Add PostgreSQL service for integration tests #317

Merged
jason.woltje merged 2 commits from feat/ci-postgres-service into develop 2026-02-04 02:51:17 +00:00

View File

@@ -14,6 +14,14 @@ variables:
mkdir -p /kaniko/.docker mkdir -p /kaniko/.docker
echo "{\"auths\":{\"git.mosaicstack.dev\":{\"username\":\"$GITEA_USER\",\"password\":\"$GITEA_TOKEN\"}}}" > /kaniko/.docker/config.json echo "{\"auths\":{\"git.mosaicstack.dev\":{\"username\":\"$GITEA_USER\",\"password\":\"$GITEA_TOKEN\"}}}" > /kaniko/.docker/config.json
services:
postgres:
image: postgres:17-alpine
environment:
POSTGRES_DB: test_db
POSTGRES_USER: test_user
POSTGRES_PASSWORD: test_password
steps: steps:
install: install:
image: *node_image image: *node_image
@@ -50,6 +58,17 @@ steps:
depends_on: depends_on:
- install - install
prisma-migrate:
image: *node_image
environment:
SKIP_ENV_VALIDATION: "true"
DATABASE_URL: "postgresql://test_user:test_password@postgres:5432/test_db?schema=public"
commands:
- *use_deps
- pnpm --filter "@mosaic/api" prisma migrate deploy
depends_on:
- prisma-generate
typecheck: typecheck:
image: *node_image image: *node_image
environment: environment:
@@ -64,11 +83,12 @@ steps:
image: *node_image image: *node_image
environment: environment:
SKIP_ENV_VALIDATION: "true" SKIP_ENV_VALIDATION: "true"
DATABASE_URL: "postgresql://test_user:test_password@postgres:5432/test_db?schema=public"
commands: commands:
- *use_deps - *use_deps
- pnpm test - pnpm test
depends_on: depends_on:
- prisma-generate - prisma-migrate
build: build:
image: *node_image image: *node_image