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