diff --git a/packages/core/src/shared/env/resolveEnv.ts b/packages/core/src/shared/env/resolveEnv.ts index 75241c71a46..10029403dab 100644 --- a/packages/core/src/shared/env/resolveEnv.ts +++ b/packages/core/src/shared/env/resolveEnv.ts @@ -20,7 +20,7 @@ import { asEnvironmentVariables } from '../../auth/credentials/utils' import { getIAMConnection } from '../../auth/utils' import { ChildProcess } from '../utilities/processUtils' -let unixShellEnvPromise: Promise | undefined = undefined +let unixShellEnvPromise: Promise | undefined = undefined let envCacheExpireTime: number export interface IProcessEnvironment { @@ -176,7 +176,7 @@ export async function getResolvedShellEnv(env?: IProcessEnvironment): Promise envCacheExpireTime) { // cache valid for 5 minutes envCacheExpireTime = Date.now() + 5 * 60 * 1000 - unixShellEnvPromise = new Promise(async (resolve, reject) => { + unixShellEnvPromise = new Promise(async (resolve, reject) => { const timeout = new Timeout(10000) // Resolve shell env and handle errors @@ -185,11 +185,11 @@ export async function getResolvedShellEnv(env?: IProcessEnvironment): Promise 0) { resolve(shellEnv) } else { - return undefined + resolve(undefined) } } catch { // failed resolve should not affect other feature. - return undefined + resolve(undefined) } }) }