14 instantiations of ContainerRuntimeInfo
Aspire.Hosting (5)
src\Shared\ContainerRuntimeDetector.cs (5)
155
return new
ContainerRuntimeInfo
176
return new
ContainerRuntimeInfo
194
return new
ContainerRuntimeInfo
221
return new
ContainerRuntimeInfo
236
return new
ContainerRuntimeInfo
Aspire.Hosting.Tests (9)
Publishing\ContainerRuntimeDetectorTests.cs (9)
15
new
ContainerRuntimeInfo
{ Executable = "docker", Name = "Docker", IsInstalled = true, IsRunning = false, IsDefault = true },
16
new
ContainerRuntimeInfo
{ Executable = "podman", Name = "Podman", IsInstalled = true, IsRunning = true, IsDefault = false }
29
new
ContainerRuntimeInfo
{ Executable = "docker", Name = "Docker", IsInstalled = false, IsRunning = false, IsDefault = true },
30
new
ContainerRuntimeInfo
{ Executable = "podman", Name = "Podman", IsInstalled = true, IsRunning = false, IsDefault = false }
43
new
ContainerRuntimeInfo
{ Executable = "docker", Name = "Docker", IsInstalled = true, IsRunning = true, IsDefault = true },
44
new
ContainerRuntimeInfo
{ Executable = "podman", Name = "Podman", IsInstalled = true, IsRunning = true, IsDefault = false }
65
new
ContainerRuntimeInfo
{ Executable = "podman", Name = "Podman", IsInstalled = true, IsRunning = true, IsDefault = false }
78
new
ContainerRuntimeInfo
{ Executable = "docker", Name = "Docker", IsInstalled = false, IsRunning = false, IsDefault = true },
79
new
ContainerRuntimeInfo
{ Executable = "podman", Name = "Podman", IsInstalled = false, IsRunning = false, IsDefault = false }
17 references to ContainerRuntimeInfo
Aspire.Hosting (8)
Publishing\ContainerRuntimeResolver.cs (1)
78
var
detected = await ContainerRuntimeDetector.FindAvailableRuntimeAsync(logger: _logger, cancellationToken: cancellationToken).ConfigureAwait(false);
src\Shared\ContainerRuntimeDetector.cs (7)
108
/// When a runtime is configured but not available, returns its info with <see cref="
ContainerRuntimeInfo
.IsInstalled"/> = false.
110
public static async Task<
ContainerRuntimeInfo
?> FindAvailableRuntimeAsync(string? configuredRuntime = null, ILogger? logger = null, CancellationToken cancellationToken = default)
135
public static async Task<
ContainerRuntimeInfo
> CheckRuntimeAsync(string executable, string name, bool isDefault, ILogger? logger = null, CancellationToken cancellationToken = default)
292
public static
ContainerRuntimeInfo
? FindBestRuntime(IEnumerable<
ContainerRuntimeInfo
> results)
294
ContainerRuntimeInfo
? best = null;
295
foreach (
var
candidate in results)
Aspire.Hosting.Tests (7)
DockerUtilsTests.cs (1)
18
(_, _) => Task.FromException<
ContainerRuntimeInfo
?>(expectedException));
Publishing\ContainerRuntimeDetectorTests.cs (6)
19
var
best = ContainerRuntimeDetector.FindBestRuntime(runtimes);
33
var
best = ContainerRuntimeDetector.FindBestRuntime(runtimes);
47
var
best = ContainerRuntimeDetector.FindBestRuntime(runtimes);
55
var
best = ContainerRuntimeDetector.FindBestRuntime([]);
68
var
best = ContainerRuntimeDetector.FindBestRuntime(runtimes);
82
var
best = ContainerRuntimeDetector.FindBestRuntime(runtimes);
Aspire.Hosting.TestUtilities (2)
Utils\DockerUtils.cs (2)
38
Func<string?, CancellationToken, Task<
ContainerRuntimeInfo
?>> runtimeDetector)
50
var
detected = Task.Run(