diff --git a/config/scripts/ci-unit-files.mjs b/config/scripts/ci-unit-files.mjs index d2688470c4b..8802da83ed6 100644 --- a/config/scripts/ci-unit-files.mjs +++ b/config/scripts/ci-unit-files.mjs @@ -19,6 +19,7 @@ export const UNIT_SETUP_FILES = [ 'config/scripts/vitest-dom-setup.ts', 'config/scripts/vitest-host-ports-setup.ts', 'config/scripts/vitest-caller-identity-env-setup.ts', + 'config/scripts/vitest-inherited-git-env-setup.ts', 'config/scripts/vitest-orcad-feature-readiness-reset.ts' ] diff --git a/config/scripts/vitest-inherited-git-env-setup.ts b/config/scripts/vitest-inherited-git-env-setup.ts new file mode 100644 index 00000000000..6f42b4a1273 --- /dev/null +++ b/config/scripts/vitest-inherited-git-env-setup.ts @@ -0,0 +1,14 @@ +// A hook's repo-locating Git env would aim real-Git suites at the outer repo; keep GIT_EXEC_PATH and config, which the compat lane sets. +for (const name of [ + 'GIT_DIR', + 'GIT_WORK_TREE', + 'GIT_INDEX_FILE', + 'GIT_COMMON_DIR', + 'GIT_OBJECT_DIRECTORY', + 'GIT_ALTERNATE_OBJECT_DIRECTORIES', + 'GIT_NAMESPACE', + 'GIT_PREFIX', + 'GIT_QUARANTINE_PATH' +]) { + delete process.env[name] +} diff --git a/config/tsconfig.node.json b/config/tsconfig.node.json index 061c6f89f81..cd833e90c0a 100644 --- a/config/tsconfig.node.json +++ b/config/tsconfig.node.json @@ -6,6 +6,7 @@ "./build-plugins/**/*", "./scripts/vitest-host-ports-setup.ts", "./scripts/vitest-caller-identity-env-setup.ts", + "./scripts/vitest-inherited-git-env-setup.ts", "./scripts/vitest-real-agent-home-write-guard.ts", "./scripts/vitest-bun-node-builtins.ts", "./scripts/vitest-dom-setup.ts",