diff --git a/.woodpecker.yml b/.woodpecker.yml index 5eee991..aaa011c 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -14,6 +14,14 @@ variables: mkdir -p /kaniko/.docker 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: install: image: *node_image @@ -50,6 +58,17 @@ steps: depends_on: - 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: image: *node_image environment: @@ -64,11 +83,12 @@ steps: 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 test depends_on: - - prisma-generate + - prisma-migrate build: image: *node_image