6 instantiations of PodmanContainerRuntime
Aspire.Hosting.Tests (6)
Publishing\ContainerRuntimeBaseTests.cs (5)
207
var runtime = new
PodmanContainerRuntime
(NullLogger<PodmanContainerRuntime>.Instance, processRunner);
242
var runtime = new
PodmanContainerRuntime
(NullLogger<PodmanContainerRuntime>.Instance, processRunner);
270
var runtime = new
PodmanContainerRuntime
(NullLogger<PodmanContainerRuntime>.Instance, processRunner);
312
var runtime = new
PodmanContainerRuntime
(NullLogger<PodmanContainerRuntime>.Instance, processRunner);
337
var runtime = new
PodmanContainerRuntime
(NullLogger<PodmanContainerRuntime>.Instance, processRunner);
Publishing\PodmanSaveArgumentsTests.cs (1)
263
=>
new
(NullLogger<PodmanContainerRuntime>.Instance, processRunner);
33 references to PodmanContainerRuntime
Aspire.Hosting (3)
DistributedApplicationBuilder.cs (1)
605
_innerBuilder.Services.AddKeyedSingleton<IContainerRuntime,
PodmanContainerRuntime
>(KnownContainerRuntimes.Podman);
Publishing\PodmanContainerRuntime.cs (2)
16
internal sealed class PodmanContainerRuntime : ContainerRuntimeBase<
PodmanContainerRuntime
>
18
public PodmanContainerRuntime(ILogger<
PodmanContainerRuntime
> logger, IProcessRunner processRunner) : base(logger, processRunner)
Aspire.Hosting.Tests (30)
Publishing\ComposeServiceParsingTests.cs (5)
76
var results =
PodmanContainerRuntime
.ParsePodmanPsOutput(lines);
94
var results =
PodmanContainerRuntime
.ParsePodmanPsOutput(lines);
109
var results =
PodmanContainerRuntime
.ParsePodmanPsOutput(lines);
117
var results =
PodmanContainerRuntime
.ParsePodmanPsOutput([]);
125
var results =
PodmanContainerRuntime
.ParsePodmanPsOutput(["not json"]);
Publishing\ContainerRuntimeBaseTests.cs (10)
207
var
runtime = new PodmanContainerRuntime(NullLogger<
PodmanContainerRuntime
>.Instance, processRunner);
242
var
runtime = new PodmanContainerRuntime(NullLogger<
PodmanContainerRuntime
>.Instance, processRunner);
270
var
runtime = new PodmanContainerRuntime(NullLogger<
PodmanContainerRuntime
>.Instance, processRunner);
312
var
runtime = new PodmanContainerRuntime(NullLogger<
PodmanContainerRuntime
>.Instance, processRunner);
337
var
runtime = new PodmanContainerRuntime(NullLogger<
PodmanContainerRuntime
>.Instance, processRunner);
Publishing\PodmanSaveArgumentsTests.cs (15)
28
var arguments =
PodmanContainerRuntime
.BuildSaveArguments("myapp:latest", options);
45
var arguments =
PodmanContainerRuntime
.BuildSaveArguments("myapp:latest", options);
61
var arguments =
PodmanContainerRuntime
.BuildSaveArguments("myapp:latest", options);
81
var arguments =
PodmanContainerRuntime
.BuildSaveArguments("registry.example.com/team/myapp:1.2.3", options);
126
var arguments =
PodmanContainerRuntime
.BuildSaveArguments($"{ImageName}:{ImageTag}", options);
145
var arguments =
PodmanContainerRuntime
.BuildSaveArguments("container:abc123", options);
156
var
runtime = CreateRuntime(processRunner);
178
var
runtime = CreateRuntime(processRunner);
199
var
runtime = CreateRuntime(processRunner);
213
saveSpec => Assert.Equal(
PodmanContainerRuntime
.BuildSaveArguments("myapp:latest", options), saveSpec.Arguments));
221
var
runtime = CreateRuntime(processRunner);
243
var
runtime = CreateRuntime(processRunner);
262
private static
PodmanContainerRuntime
CreateRuntime(TestProcessRunner processRunner)
263
=> new(NullLogger<
PodmanContainerRuntime
>.Instance, processRunner);
265
private static Task BuildImageAsync(
PodmanContainerRuntime
runtime, ContainerImageBuildOptions options)