From 4cb0affb6416af89b50a1970db01ad61cc4055ca Mon Sep 17 00:00:00 2001 From: Konsti Wohlwend Date: Wed, 8 Jul 2026 12:01:46 -0700 Subject: [PATCH] Fix CI: stop e2e dev-env leaking into hermetic package tests + refresh stale project snapshots (#1744) --- apps/bulldozer-js/src/load-env.ts | 2 +- .../custom/projects/provision.test.ts | 2 ++ .../integrations/neon/oauth-providers.test.ts | 2 ++ .../neon/projects/current.test.ts | 6 ++++ .../neon/projects/provision.test.ts | 2 ++ .../api/v1/internal/projects.test.ts | 24 +++++++++++++ .../api/v1/project-permissions.test.ts | 2 ++ .../backend/endpoints/api/v1/projects.test.ts | 34 +++++++++++++++++++ .../endpoints/api/v1/team-permissions.test.ts | 2 ++ apps/e2e/tests/global-setup.ts | 17 ---------- apps/e2e/tests/load-env.ts | 25 ++++++++++++++ apps/e2e/vitest.config.ts | 5 ++- 12 files changed, 104 insertions(+), 19 deletions(-) delete mode 100644 apps/e2e/tests/global-setup.ts create mode 100644 apps/e2e/tests/load-env.ts diff --git a/apps/bulldozer-js/src/load-env.ts b/apps/bulldozer-js/src/load-env.ts index 345fdbef1..8dc15c1da 100644 --- a/apps/bulldozer-js/src/load-env.ts +++ b/apps/bulldozer-js/src/load-env.ts @@ -3,7 +3,7 @@ import { dirname, resolve } from "node:path"; import { fileURLToPath } from "node:url"; // Load .env files for the bulldozer-js process so local/dev runs pick up config (e.g. the Sentry DSN) -// without exporting env vars by hand. This runs in-process (mirroring apps/e2e/tests/global-setup.ts) +// without exporting env vars by hand. This runs in-process (mirroring apps/e2e/tests/load-env.ts) // instead of a dotenv-cli script wrapper, so it covers every entrypoint: `pnpm dev`, `pnpm start`, the // studio/profiling scripts, and a bare `node --import tsx src/index.ts`. // diff --git a/apps/e2e/tests/backend/endpoints/api/v1/integrations/custom/projects/provision.test.ts b/apps/e2e/tests/backend/endpoints/api/v1/integrations/custom/projects/provision.test.ts index cd71b2d40..7ab83b18a 100644 --- a/apps/e2e/tests/backend/endpoints/api/v1/integrations/custom/projects/provision.test.ts +++ b/apps/e2e/tests/backend/endpoints/api/v1/integrations/custom/projects/provision.test.ts @@ -66,6 +66,7 @@ it("should be able to provision a new project if client details are correct", as "team_member_default_permissions": [{ "id": "team_member" }], "user_default_permissions": [], }, + "config_warnings": [], "created_at_millis": , "description": "Project created by an external integration", "display_name": "Test project", @@ -78,6 +79,7 @@ it("should be able to provision a new project if client details are correct", as "logo_url": null, "onboarding_status": "completed", "owner_team_id": null, + "pushed_config_error": null, }, "headers": Headers {