31 references to KnownContainerRuntimes
aspire (25)
src\Shared\ContainerRuntimeDetector.cs (2)
17
new(
KnownContainerRuntimes
.Docker, "docker", "Docker", 0),
18
new(
KnownContainerRuntimes
.Podman, "podman", "Podman", 1),
src\Shared\WslcContainerRuntimeProbe.cs (1)
13
internal sealed class WslcContainerRuntimeProbe() : ContainerRuntimeProbe(
KnownContainerRuntimes
.Wslc, "wslc", "WSLc", 2)
Utils\EnvironmentChecker\ContainerRuntimeCheck.cs (22)
42
string.Equals(configuredRuntime,
KnownContainerRuntimes
.Wslc, StringComparisons.ContainerRuntime))
47
Name =
KnownContainerRuntimes
.Wslc,
63
var dockerTask = ContainerRuntimeDetector.CheckRuntimeAsync(
KnownContainerRuntimes
.Docker, logger, cancellationToken);
64
var podmanTask = ContainerRuntimeDetector.CheckRuntimeAsync(
KnownContainerRuntimes
.Podman, logger, cancellationToken);
66
? await Task.WhenAll(dockerTask, podmanTask, ContainerRuntimeDetector.CheckRuntimeAsync(
KnownContainerRuntimes
.Wslc, logger, cancellationToken))
139
if (string.Equals(info.Key,
KnownContainerRuntimes
.Docker, StringComparisons.ContainerRuntime) &&
168
if (info.Key is
KnownContainerRuntimes
.Docker or
KnownContainerRuntimes
.Wslc && info.ServerVersion is not null && minimumVersion is not null &&
191
Status = string.Equals(runtimeKey,
KnownContainerRuntimes
.Wslc, StringComparisons.ContainerRuntime)
275
KnownContainerRuntimes
.Docker => DoctorCommandStrings.ContainerRuntimeInstallDockerFix,
276
KnownContainerRuntimes
.Podman => DoctorCommandStrings.ContainerRuntimeInstallPodmanFix,
277
KnownContainerRuntimes
.Wslc => DoctorCommandStrings.ContainerRuntimeInstallWslcFix,
291
if (string.Equals(runtime,
KnownContainerRuntimes
.Wslc, StringComparisons.ContainerRuntime) && version.Revision == 0)
311
KnownContainerRuntimes
.Docker => MinimumDockerVersion,
312
KnownContainerRuntimes
.Podman => MinimumPodmanVersion,
313
KnownContainerRuntimes
.Wslc => MinimumWslcVersion,
322
KnownContainerRuntimes
.Docker => string.Format(CultureInfo.CurrentCulture, DoctorCommandStrings.ContainerRuntimeUpgradeFixFormat,
324
KnownContainerRuntimes
.Podman => string.Format(CultureInfo.CurrentCulture, DoctorCommandStrings.ContainerRuntimeUpgradeFixFormat,
326
KnownContainerRuntimes
.Wslc => string.Format(CultureInfo.CurrentCulture, DoctorCommandStrings.ContainerRuntimeUpgradeWslcFixFormat, MinimumWslcVersion),
335
KnownContainerRuntimes
.Docker when isDockerDesktop => DoctorCommandStrings.ContainerRuntimeStartDockerDesktopFix,
336
KnownContainerRuntimes
.Podman => DoctorCommandStrings.ContainerRuntimeStartPodmanFix,
337
KnownContainerRuntimes
.Wslc => DoctorCommandStrings.ContainerRuntimeStartWslcFix,
Aspire.Cli.Tests (6)
Utils\ContainerRuntimeCheckTests.cs (6)
24
[InlineData(
KnownContainerRuntimes
.Docker)]
25
[InlineData(
KnownContainerRuntimes
.Podman)]
26
[InlineData(
KnownContainerRuntimes
.Wslc)]
38
Assert.Equal(key ==
KnownContainerRuntimes
.Wslc ? EnvironmentCheckStatus.Fail : EnvironmentCheckStatus.Warning, result.Status);
229
Assert.Equal(
KnownContainerRuntimes
.Wslc, result.Name);
239
.Any(runtime => runtime.Key ==
KnownContainerRuntimes
.Wslc);