@@ -7,9 +7,9 @@ import { beforeAll, beforeEach, describe, expect, it } from 'vitest';
77
88import {
99 assertGeneratedCorrectly ,
10- dirContents ,
1110 filesMatching ,
1211 SUPPORTED_PACKAGE_MANAGERS ,
12+ safeExecaEnv ,
1313} from '../helpers.js' ;
1414const blueprintPath = path . join ( __dirname , '../..' ) ;
1515let localEmberCli = require . resolve ( 'ember-cli/bin/ember' ) ;
@@ -25,6 +25,8 @@ for (let packageManager of SUPPORTED_PACKAGE_MANAGERS) {
2525 cwd : addonDir ,
2626 shell : true ,
2727 preferLocal : true ,
28+ extendEnv : false ,
29+ env : safeExecaEnv ( ) ,
2830 // Allows us to not fail yet when the command fails
2931 // but we'd still fail appropriately with the exitCode check below.
3032 // When we fail, we want to check for git diffs for debugging purposes.
@@ -50,13 +52,14 @@ for (let packageManager of SUPPORTED_PACKAGE_MANAGERS) {
5052 addonDir = join ( tmpDir , addonName ) ;
5153 await execa ( {
5254 cwd : tmpDir ,
55+ extendEnv : false ,
5356 } ) `${ localEmberCli } addon ${ addonName } -b ${ blueprintPath } --skip-npm --prefer-local true --${ packageManager } --typescript` ;
5457 // Have to use --force because NPM is *stricter* when you use tags in package.json
5558 // than pnpm (in that tags don't match any specified stable version)
5659 if ( packageManager === 'npm' ) {
57- await execa ( { cwd : addonDir } ) `npm install --force` ;
60+ await execa ( { cwd : addonDir , extendEnv : false } ) `npm install --force` ;
5861 } else if ( packageManager === 'pnpm' ) {
59- await execa ( { cwd : addonDir } ) `pnpm install` ;
62+ await execa ( { cwd : addonDir , extendEnv : false } ) `pnpm install` ;
6063 }
6164 } ) ;
6265
0 commit comments