fix: unset placeholder DATABASE_URL after prisma:generate so build/migrate use real .env
CI / check (push) Successful in 25s
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 1m13s
CI / deploy (push) Failing after 9s

prisma:generate needs DATABASE_URL to resolve the schema but doesn't
connect to the DB. After generate, unset the placeholder so that
pnpm build and pnpm db:migrate pick up the real DATABASE_URL from
the live .env (symlinked into the stage directory).
This commit is contained in:
openhands committed 2026-07-30 20:20:39 +02:00
1 parent 822dfd6a1c
commit fe46bd0544
1 file changed
+5 -2
+5 -2
View File
@@ -336,9 +336,12 @@ jobs:
echo "STAGE DATABASE_POOL_SIZE=${DATABASE_POOL_SIZE}"
pnpm install --frozen-lockfile
# Stage symlinks to live .env, so DATABASE_URL is already the real value.
# prisma generate only needs the URL for client generation — no live DB connection.
# prisma generate only needs DATABASE_URL to resolve the schema — no live DB connection.
# Use a placeholder so it doesn't fail if .env isn't loaded yet; db:migrate later
# will use the real DATABASE_URL from the live .env symlink.
export DATABASE_URL="mysql://placeholder:please@localhost/placeholder"
pnpm prisma:generate
unset DATABASE_URL
export BCRYPT_ROUNDS=4
pnpm typecheck
# Validate production env (AUTH_SECRET, DATABASE_URL, …) during build.