public SystemCapabilities( bool nodeJsMinVersionInstalled, DockerInfo dockerInfo) { NodeJsMinVersionInstalled = nodeJsMinVersionInstalled; DockerInfo = dockerInfo; }
private async Task <DockerInfo> HasDockerInstalledAndRunning() { var processExitCode = -1; var containerType = ""; var command = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "docker info -f \"{{.OSType}}\"" : "docker info"; await _commandLineWrapper.Run( command, streamOutputToInteractiveService : false, onComplete : proc => { processExitCode = proc.ExitCode; containerType = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? proc.StandardOut.TrimEnd('\n') : "linux"; }); var dockerInfo = new DockerInfo { DockerInstalled = processExitCode == 0, DockerContainerType = containerType }; return(dockerInfo); }