({
'user-data-folder': persistedFolder,
'docker-path': dockerPath,
'container-data-folder': containerDataFolder,
'container-system-data-folder': containerSystemDataFolder,
'container-id': containerId,
config: configParam,
'log-level': logLevel,
'log-format': logFormat,
'terminal-rows': terminalRows,
'terminal-columns': terminalColumns,
'default-user-env-probe': defaultUserEnvProbe,
'skip-post-create': skipPostCreate,
'skip-non-blocking-commands': skipNonBlocking,
'remote-env': addRemoteEnv,
'dotfiles-repository': dotfilesRepository,
'dotfiles-install-command': dotfilesInstallCommand,
'dotfiles-target-path': dotfilesTargetPath,
'container-session-data-folder': containerSessionDataFolder,
'include-configuration': includeConfig,
'include-merged-configuration': includeMergedConfig,
}: SetUpArgs)
| 400 | } |
| 401 | |
| 402 | async function doSetUp({ |
| 403 | 'user-data-folder': persistedFolder, |
| 404 | 'docker-path': dockerPath, |
| 405 | 'container-data-folder': containerDataFolder, |
| 406 | 'container-system-data-folder': containerSystemDataFolder, |
| 407 | 'container-id': containerId, |
| 408 | config: configParam, |
| 409 | 'log-level': logLevel, |
| 410 | 'log-format': logFormat, |
| 411 | 'terminal-rows': terminalRows, |
| 412 | 'terminal-columns': terminalColumns, |
| 413 | 'default-user-env-probe': defaultUserEnvProbe, |
| 414 | 'skip-post-create': skipPostCreate, |
| 415 | 'skip-non-blocking-commands': skipNonBlocking, |
| 416 | 'remote-env': addRemoteEnv, |
| 417 | 'dotfiles-repository': dotfilesRepository, |
| 418 | 'dotfiles-install-command': dotfilesInstallCommand, |
| 419 | 'dotfiles-target-path': dotfilesTargetPath, |
| 420 | 'container-session-data-folder': containerSessionDataFolder, |
| 421 | 'include-configuration': includeConfig, |
| 422 | 'include-merged-configuration': includeMergedConfig, |
| 423 | }: SetUpArgs) { |
| 424 | |
| 425 | const disposables: (() => Promise<unknown> | undefined)[] = []; |
| 426 | const dispose = async () => { |
| 427 | await Promise.all(disposables.map(d => d())); |
| 428 | }; |
| 429 | try { |
| 430 | const addRemoteEnvs = addRemoteEnv ? (Array.isArray(addRemoteEnv) ? addRemoteEnv as string[] : [addRemoteEnv]) : []; |
| 431 | const configFile = configParam ? URI.file(path.resolve(process.cwd(), configParam)) : undefined; |
| 432 | const params = await createDockerParams({ |
| 433 | dockerPath, |
| 434 | dockerComposePath: undefined, |
| 435 | containerSessionDataFolder, |
| 436 | containerDataFolder, |
| 437 | containerSystemDataFolder, |
| 438 | workspaceFolder: undefined, |
| 439 | mountWorkspaceGitRoot: false, |
| 440 | mountGitWorktreeCommonDir: false, |
| 441 | configFile, |
| 442 | overrideConfigFile: undefined, |
| 443 | logLevel: mapLogLevel(logLevel), |
| 444 | logFormat, |
| 445 | log: text => process.stderr.write(text), |
| 446 | terminalDimensions: terminalColumns && terminalRows ? { columns: terminalColumns, rows: terminalRows } : undefined, |
| 447 | defaultUserEnvProbe, |
| 448 | removeExistingContainer: false, |
| 449 | buildNoCache: false, |
| 450 | expectExistingContainer: false, |
| 451 | postCreateEnabled: !skipPostCreate, |
| 452 | skipNonBlocking, |
| 453 | prebuild: false, |
| 454 | persistedFolder, |
| 455 | additionalMounts: [], |
| 456 | updateRemoteUserUIDDefault: 'never', |
| 457 | remoteEnv: envListToObj(addRemoteEnvs), |
| 458 | additionalCacheFroms: [], |
| 459 | useBuildKit: 'auto', |
no test coverage detected