7 instantiations of PodmanContainerRuntime
Aspire.Hosting.Tests (7)
Publishing\ContainerRuntimeBaseTests.cs (6)
118KnownContainerRuntimes.Podman => new PodmanContainerRuntime(NullLogger<PodmanContainerRuntime>.Instance, runner), 314var runtime = new PodmanContainerRuntime(NullLogger<PodmanContainerRuntime>.Instance, processRunner); 349var runtime = new PodmanContainerRuntime(NullLogger<PodmanContainerRuntime>.Instance, processRunner); 377var runtime = new PodmanContainerRuntime(NullLogger<PodmanContainerRuntime>.Instance, processRunner); 419var runtime = new PodmanContainerRuntime(NullLogger<PodmanContainerRuntime>.Instance, processRunner); 444var runtime = new PodmanContainerRuntime(NullLogger<PodmanContainerRuntime>.Instance, processRunner);
Publishing\PodmanSaveArgumentsTests.cs (1)
263=> new(NullLogger<PodmanContainerRuntime>.Instance, processRunner);
35 references to PodmanContainerRuntime
Aspire.Hosting (3)
DistributedApplicationBuilder.cs (1)
642_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 (32)
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 (12)
112ContainerRuntimeBase<PodmanContainerRuntime>.BuildSecrets(secrets, useCsv: false)); 118KnownContainerRuntimes.Podman => new PodmanContainerRuntime(NullLogger<PodmanContainerRuntime>.Instance, runner), 314var runtime = new PodmanContainerRuntime(NullLogger<PodmanContainerRuntime>.Instance, processRunner); 349var runtime = new PodmanContainerRuntime(NullLogger<PodmanContainerRuntime>.Instance, processRunner); 377var runtime = new PodmanContainerRuntime(NullLogger<PodmanContainerRuntime>.Instance, processRunner); 419var runtime = new PodmanContainerRuntime(NullLogger<PodmanContainerRuntime>.Instance, processRunner); 444var 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)