fix(test): Skip loading .env.test in CI environments
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
The .env.test file was being loaded in CI and overriding the CI-provided DATABASE_URL, causing tests to try connecting to localhost:5432 instead of the postgres:5432 service. Fix: Only load .env.test when NOT in CI (check for CI or WOODPECKER env vars). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -5,9 +5,11 @@ import * as fs from "fs";
|
||||
|
||||
// Load environment variables from .env.test if it exists
|
||||
// This allows local integration tests to run with a local database
|
||||
// CI environments explicitly provide DATABASE_URL in the test step
|
||||
// CI environments explicitly provide DATABASE_URL in the test step, so skip loading .env.test there
|
||||
const envTestPath = path.resolve(__dirname, ".env.test");
|
||||
if (fs.existsSync(envTestPath)) {
|
||||
const isCI = process.env.CI === "true" || process.env.WOODPECKER === "true";
|
||||
|
||||
if (!isCI && fs.existsSync(envTestPath)) {
|
||||
const result = dotenv.config({ path: envTestPath });
|
||||
if (result.error) {
|
||||
throw new Error(
|
||||
|
||||
Reference in New Issue
Block a user