(params: ResolverParameters, containerProperties: ContainerProperties, config: CommonDevContainerConfig, mergedConfig: CommonMergedDevContainerConfig, lifecycleCommandOriginMap: LifecycleHooksInstallMap)
| 335 | } |
| 336 | |
| 337 | export async function setupInContainer(params: ResolverParameters, containerProperties: ContainerProperties, config: CommonDevContainerConfig, mergedConfig: CommonMergedDevContainerConfig, lifecycleCommandOriginMap: LifecycleHooksInstallMap) { |
| 338 | await patchEtcEnvironment(params, containerProperties); |
| 339 | await patchEtcProfile(params, containerProperties); |
| 340 | const computeRemoteEnv = params.computeExtensionHostEnv || params.lifecycleHook.enabled; |
| 341 | const updatedConfig = containerSubstitute(params.cliHost.platform, config.configFilePath, containerProperties.env, config); |
| 342 | const updatedMergedConfig = containerSubstitute(params.cliHost.platform, mergedConfig.configFilePath, containerProperties.env, mergedConfig); |
| 343 | const remoteEnv = computeRemoteEnv ? probeRemoteEnv(params, containerProperties, updatedMergedConfig) : Promise.resolve({}); |
| 344 | const secretsP = params.secretsP || Promise.resolve({}); |
| 345 | if (params.lifecycleHook.enabled) { |
| 346 | await runLifecycleHooks(params, lifecycleCommandOriginMap, containerProperties, updatedMergedConfig, remoteEnv, secretsP, false); |
| 347 | } |
| 348 | return { |
| 349 | remoteEnv: params.computeExtensionHostEnv ? await remoteEnv : {}, |
| 350 | updatedConfig, |
| 351 | updatedMergedConfig, |
| 352 | }; |
| 353 | } |
| 354 | |
| 355 | export function probeRemoteEnv(params: ResolverParameters, containerProperties: ContainerProperties, config: CommonMergedDevContainerConfig) { |
| 356 | return probeUserEnv(params, containerProperties, config) |
no test coverage detected