112 references to ContainerTargetPlatform
Aspire.Hosting (38)
ApplicationModel\ContainerBuildOptionsCallbackAnnotation.cs (1)
119public ContainerTargetPlatform? TargetPlatform { get; set; }
ApplicationModel\DotnetProgramPublishing.cs (2)
79context.TargetPlatform = ContainerTargetPlatform.LinuxAmd64; 218TargetPlatform = buildResult.TargetPlatform ?? ContainerTargetPlatform.LinuxAmd64,
ContainerResourceBuilderExtensions.cs (2)
711context.TargetPlatform = ContainerTargetPlatform.LinuxAmd64; 861context.TargetPlatform = ContainerTargetPlatform.LinuxAmd64;
Dcp\ContainerCreator.cs (7)
684private static string ToDcpPlatformString(Publishing.ContainerTargetPlatform platform) 687if (platform.HasFlag(Publishing.ContainerTargetPlatform.LinuxAmd64)) { parts.Add(ContainerPlatform.LinuxAmd64); } 688if (platform.HasFlag(Publishing.ContainerTargetPlatform.LinuxArm64)) { parts.Add(ContainerPlatform.LinuxArm64); } 689if (platform.HasFlag(Publishing.ContainerTargetPlatform.LinuxArm)) { parts.Add(ContainerPlatform.LinuxArm); } 690if (platform.HasFlag(Publishing.ContainerTargetPlatform.Linux386)) { parts.Add(ContainerPlatform.Linux386); } 691if (platform.HasFlag(Publishing.ContainerTargetPlatform.WindowsAmd64)) { parts.Add(ContainerPlatform.WindowsAmd64); } 692if (platform.HasFlag(Publishing.ContainerTargetPlatform.WindowsArm64)) { parts.Add(ContainerPlatform.WindowsArm64); }
Publishing\ResourceContainerImageManager.cs (26)
131public ContainerTargetPlatform? TargetPlatform { get; init; } 181ContainerTargetPlatform? targetPlatform, 195public ContainerTargetPlatform? TargetPlatform { get; } = targetPlatform; 265public ContainerTargetPlatform? TargetPlatform { get; set; } 695private static bool IsCrossOperatingSystemTarget(ContainerTargetPlatform? targetPlatform) 702var targetsLinux = (targetPlatform.Value & ContainerTargetPlatform.AllLinux) != 0 || 703targetPlatform.Value.HasFlag(ContainerTargetPlatform.LinuxArm) || 704targetPlatform.Value.HasFlag(ContainerTargetPlatform.Linux386); 705var targetsWindows = targetPlatform.Value.HasFlag(ContainerTargetPlatform.WindowsAmd64) || 706targetPlatform.Value.HasFlag(ContainerTargetPlatform.WindowsArm64); 865ContainerTargetPlatform? targetPlatform) 1076/// Extension methods for <see cref="ContainerTargetPlatform"/>. 1086public static string ToRuntimePlatformString(this ContainerTargetPlatform platform) 1090if (platform.HasFlag(ContainerTargetPlatform.LinuxAmd64)) 1094if (platform.HasFlag(ContainerTargetPlatform.LinuxArm64)) 1098if (platform.HasFlag(ContainerTargetPlatform.LinuxArm)) 1102if (platform.HasFlag(ContainerTargetPlatform.Linux386)) 1106if (platform.HasFlag(ContainerTargetPlatform.WindowsAmd64)) 1110if (platform.HasFlag(ContainerTargetPlatform.WindowsArm64)) 1128public static string ToMSBuildRuntimeIdentifierString(this ContainerTargetPlatform platform) 1132if (platform.HasFlag(ContainerTargetPlatform.LinuxAmd64)) 1136if (platform.HasFlag(ContainerTargetPlatform.LinuxArm64)) 1140if (platform.HasFlag(ContainerTargetPlatform.LinuxArm)) 1144if (platform.HasFlag(ContainerTargetPlatform.Linux386)) 1148if (platform.HasFlag(ContainerTargetPlatform.WindowsAmd64)) 1152if (platform.HasFlag(ContainerTargetPlatform.WindowsArm64))
Aspire.Hosting.Azure.Sandboxes (1)
AzureSandboxGroupResource.cs (1)
262buildOptions.TargetPlatform = ContainerTargetPlatform.LinuxAmd64;
Aspire.Hosting.Azure.Tests (4)
AzureSandboxesTests.cs (4)
2332options.TargetPlatform = ContainerTargetPlatform.LinuxArm64; 2340options.TargetPlatform = ContainerTargetPlatform.LinuxArm64; 2377Assert.Equal(ContainerTargetPlatform.LinuxAmd64, buildOptions.TargetPlatform); 2393Assert.Equal(ContainerTargetPlatform.LinuxAmd64, explicitBuildOptions.TargetPlatform);
Aspire.Hosting.Dotnet.Tests (3)
DotnetProjectResourceTests.cs (3)
326context.TargetPlatform = ContainerTargetPlatform.LinuxAmd64; 344TargetPlatform = ContainerTargetPlatform.LinuxAmd64, 407context.TargetPlatform = ContainerTargetPlatform.LinuxAmd64;
Aspire.Hosting.Rust (11)
RustHostingExtensions.cs (11)
739ContainerTargetPlatform? targetPlatform = null; 850private static ContainerTargetPlatform? ResolveContainerTargetPlatform( 875var platform = architecture switch 877"x86_64" => ContainerTargetPlatform.LinuxAmd64, 878"aarch64" => ContainerTargetPlatform.LinuxArm64, 879"i386" or "i486" or "i586" or "i686" => ContainerTargetPlatform.Linux386, 880"arm" or "armv4t" or "armv5te" or "armv7" or "thumbv7neon" => ContainerTargetPlatform.LinuxArm, 888var defaultBuildImageCompatible = platform is ContainerTargetPlatform.LinuxAmd64 or ContainerTargetPlatform.LinuxArm64 890var defaultRuntimeImageCompatible = platform == ContainerTargetPlatform.LinuxArm 936public ContainerTargetPlatform? TargetPlatform { get; set; }
Aspire.Hosting.Rust.Tests (17)
AddRustAppPublishTests.cs (17)
92[InlineData("x86_64-unknown-linux-musl", ContainerTargetPlatform.LinuxAmd64, false, false)] 93[InlineData("aarch64-unknown-linux-musl", ContainerTargetPlatform.LinuxArm64, false, false)] 94[InlineData("x86_64-unknown-linux-gnu", ContainerTargetPlatform.LinuxAmd64, true, true)] 95[InlineData("aarch64-unknown-linux-gnu", ContainerTargetPlatform.LinuxArm64, true, true)] 96[InlineData("arm-unknown-linux-musleabi", ContainerTargetPlatform.LinuxArm, true, false)] 97[InlineData("arm-unknown-linux-musleabihf", ContainerTargetPlatform.LinuxArm, true, false)] 98[InlineData("armv7-unknown-linux-musleabi", ContainerTargetPlatform.LinuxArm, true, false)] 99[InlineData("armv7-unknown-linux-musleabihf", ContainerTargetPlatform.LinuxArm, true, false)] 100[InlineData("armv7-unknown-linux-gnueabi", ContainerTargetPlatform.LinuxArm, true, true)] 101[InlineData("armv7-unknown-linux-gnueabihf", ContainerTargetPlatform.LinuxArm, true, true)] 102[InlineData("i686-unknown-linux-musl", ContainerTargetPlatform.Linux386, true, false)] 103[InlineData("i686-unknown-linux-gnu", ContainerTargetPlatform.Linux386, true, true)] 106ContainerTargetPlatform expectedPlatform, 164[InlineData("armv7-unknown-linux-musleabihf", ContainerTargetPlatform.LinuxArm)] 165[InlineData("i686-unknown-linux-musl", ContainerTargetPlatform.Linux386)] 168ContainerTargetPlatform targetPlatform) 252context => context.TargetPlatform = ContainerTargetPlatform.LinuxAmd64));
Aspire.Hosting.Tests (38)
Dcp\DcpExecutorTests.cs (1)
428.WithContainerBuildOptions(ctx => ctx.TargetPlatform = ContainerTargetPlatform.LinuxArm64);
DotnetProgramPublishingTests.cs (1)
451"program", "latest", "program", ContainerTargetPlatform.LinuxAmd64,
Publishing\DockerContainerRuntimeTests.cs (9)
178[InlineData(null, ContainerTargetPlatform.LinuxAmd64, "linux/amd64")] 179[InlineData(null, ContainerTargetPlatform.LinuxArm64, "linux/arm64")] 180[InlineData(null, ContainerTargetPlatform.AllLinux, "linux/amd64,linux/arm64")] 182[InlineData(ContainerImageFormat.Docker, ContainerTargetPlatform.LinuxAmd64, "linux/amd64")] 183[InlineData(ContainerImageFormat.Docker, ContainerTargetPlatform.LinuxArm64, "linux/arm64")] 184[InlineData(ContainerImageFormat.Docker, ContainerTargetPlatform.AllLinux, "linux/amd64,linux/arm64")] 186ContainerImageFormat? imageFormat, ContainerTargetPlatform? targetPlatform, string? expectedPlatforms) 245TargetPlatform = ContainerTargetPlatform.AllLinux, 280TargetPlatform = ContainerTargetPlatform.LinuxAmd64,
Publishing\ResourceContainerImageManagerTests.cs (27)
73context.TargetPlatform = ContainerTargetPlatform.LinuxAmd64; 167ctx.TargetPlatform = ContainerTargetPlatform.LinuxAmd64; 232.WithContainerBuildOptions(ctx => ctx.TargetPlatform = ContainerTargetPlatform.LinuxArm64); 313ctx.TargetPlatform = ContainerTargetPlatform.LinuxAmd64; 369[InlineData(ContainerTargetPlatform.LinuxAmd64)] 370[InlineData(ContainerTargetPlatform.LinuxArm64)] 372public async Task CanBuildImageFromProjectResource_WithDifferentTargetPlatforms(ContainerTargetPlatform targetPlatform) 438TargetPlatform = ContainerTargetPlatform.LinuxArm64 443Assert.Equal(ContainerTargetPlatform.LinuxArm64, options.TargetPlatform); 906context.TargetPlatform = ContainerTargetPlatform.LinuxAmd64; 994context.TargetPlatform = ContainerTargetPlatform.LinuxAmd64; 1027var targetPlatform = OperatingSystem.IsWindows() 1028? ContainerTargetPlatform.LinuxAmd64 1029: ContainerTargetPlatform.WindowsAmd64; 1068ContainerTargetPlatform? targetPlatform = crossOperatingSystem 1069? OperatingSystem.IsWindows() ? ContainerTargetPlatform.LinuxAmd64 : ContainerTargetPlatform.WindowsAmd64 1070: OperatingSystem.IsWindows() ? ContainerTargetPlatform.WindowsAmd64 1071: OperatingSystem.IsLinux() ? ContainerTargetPlatform.LinuxAmd64 : null; 1181.WithContainerBuildOptions(context => context.TargetPlatform = ContainerTargetPlatform.AllLinux); 1264context.TargetPlatform = ContainerTargetPlatform.LinuxAmd64; 1654ctx.TargetPlatform = ContainerTargetPlatform.LinuxAmd64; 1671Assert.Equal(ContainerTargetPlatform.LinuxAmd64, context.TargetPlatform); 1691ctx.TargetPlatform = ContainerTargetPlatform.LinuxAmd64; 1710Assert.Equal(ContainerTargetPlatform.LinuxAmd64, context.TargetPlatform); 1737Assert.Equal(ContainerTargetPlatform.LinuxAmd64, context.TargetPlatform); 1772Assert.Equal(ContainerTargetPlatform.LinuxAmd64, context.TargetPlatform);