MCPcopy Index your code
hub / github.com/devcontainers/cli / exec

Function exec

src/spec-node/featuresCLI/testCommandImpl.ts:606–625  ·  view source on GitHub ↗
(cmd: string, args: string[], workspaceFolder: string, injectedEnv: { [name: string]: string | boolean } = {})

Source from the content-addressed store, hash-verified

604}
605
606async function exec(cmd: string, args: string[], workspaceFolder: string, injectedEnv: { [name: string]: string | boolean } = {}) {
607 const injectedEnvArray = Object.keys(injectedEnv).length > 0
608 ? Object.entries(injectedEnv).map(([key, value]) => `${getSafeId(key)}=${value}`)
609 : undefined;
610
611 const execArgs = {
612 ...staticExecParams,
613 'remote-env': injectedEnvArray as any,
614 'workspace-folder': workspaceFolder,
615 'skip-feature-auto-mapping': false,
616 cmd,
617 args,
618 _: [
619 cmd,
620 ...args
621 ]
622 };
623 const result = await doExec(execArgs);
624 return (!result.code && !result.signal);
625}
626
627async function generateDockerParams(workspaceFolder: string, args: FeaturesTestCommandInput): Promise<DockerResolverParameters> {
628 const { logLevel, quiet, disposables } = args;

Callers 1

execTestFunction · 0.70

Calls 2

getSafeIdFunction · 0.90
doExecFunction · 0.90

Tested by

no test coverage detected