Exemplo n.º 1
0
 public SystemCapabilities(
     bool nodeJsMinVersionInstalled,
     DockerInfo dockerInfo)
 {
     NodeJsMinVersionInstalled = nodeJsMinVersionInstalled;
     DockerInfo = dockerInfo;
 }
Exemplo n.º 2
0
        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);
        }