112 references to ContainerTargetPlatform
Aspire.Hosting (38)
ApplicationModel\ContainerBuildOptionsCallbackAnnotation.cs (1)
119
public
ContainerTargetPlatform
? TargetPlatform { get; set; }
ApplicationModel\DotnetProgramPublishing.cs (2)
79
context.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
218
TargetPlatform = buildResult.TargetPlatform ??
ContainerTargetPlatform
.LinuxAmd64,
ContainerResourceBuilderExtensions.cs (2)
711
context.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
861
context.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
Dcp\ContainerCreator.cs (7)
684
private static string ToDcpPlatformString(Publishing.
ContainerTargetPlatform
platform)
687
if (platform.HasFlag(Publishing.
ContainerTargetPlatform
.LinuxAmd64)) { parts.Add(ContainerPlatform.LinuxAmd64); }
688
if (platform.HasFlag(Publishing.
ContainerTargetPlatform
.LinuxArm64)) { parts.Add(ContainerPlatform.LinuxArm64); }
689
if (platform.HasFlag(Publishing.
ContainerTargetPlatform
.LinuxArm)) { parts.Add(ContainerPlatform.LinuxArm); }
690
if (platform.HasFlag(Publishing.
ContainerTargetPlatform
.Linux386)) { parts.Add(ContainerPlatform.Linux386); }
691
if (platform.HasFlag(Publishing.
ContainerTargetPlatform
.WindowsAmd64)) { parts.Add(ContainerPlatform.WindowsAmd64); }
692
if (platform.HasFlag(Publishing.
ContainerTargetPlatform
.WindowsArm64)) { parts.Add(ContainerPlatform.WindowsArm64); }
Publishing\ResourceContainerImageManager.cs (26)
131
public
ContainerTargetPlatform
? TargetPlatform { get; init; }
181
ContainerTargetPlatform
? targetPlatform,
195
public
ContainerTargetPlatform
? TargetPlatform { get; } = targetPlatform;
265
public
ContainerTargetPlatform
? TargetPlatform { get; set; }
695
private static bool IsCrossOperatingSystemTarget(
ContainerTargetPlatform
? targetPlatform)
702
var targetsLinux = (targetPlatform.Value &
ContainerTargetPlatform
.AllLinux) != 0 ||
703
targetPlatform.Value.HasFlag(
ContainerTargetPlatform
.LinuxArm) ||
704
targetPlatform.Value.HasFlag(
ContainerTargetPlatform
.Linux386);
705
var targetsWindows = targetPlatform.Value.HasFlag(
ContainerTargetPlatform
.WindowsAmd64) ||
706
targetPlatform.Value.HasFlag(
ContainerTargetPlatform
.WindowsArm64);
865
ContainerTargetPlatform
? targetPlatform)
1076
/// Extension methods for <see cref="
ContainerTargetPlatform
"/>.
1086
public static string ToRuntimePlatformString(this
ContainerTargetPlatform
platform)
1090
if (platform.HasFlag(
ContainerTargetPlatform
.LinuxAmd64))
1094
if (platform.HasFlag(
ContainerTargetPlatform
.LinuxArm64))
1098
if (platform.HasFlag(
ContainerTargetPlatform
.LinuxArm))
1102
if (platform.HasFlag(
ContainerTargetPlatform
.Linux386))
1106
if (platform.HasFlag(
ContainerTargetPlatform
.WindowsAmd64))
1110
if (platform.HasFlag(
ContainerTargetPlatform
.WindowsArm64))
1128
public static string ToMSBuildRuntimeIdentifierString(this
ContainerTargetPlatform
platform)
1132
if (platform.HasFlag(
ContainerTargetPlatform
.LinuxAmd64))
1136
if (platform.HasFlag(
ContainerTargetPlatform
.LinuxArm64))
1140
if (platform.HasFlag(
ContainerTargetPlatform
.LinuxArm))
1144
if (platform.HasFlag(
ContainerTargetPlatform
.Linux386))
1148
if (platform.HasFlag(
ContainerTargetPlatform
.WindowsAmd64))
1152
if (platform.HasFlag(
ContainerTargetPlatform
.WindowsArm64))
Aspire.Hosting.Azure.Sandboxes (1)
AzureSandboxGroupResource.cs (1)
262
buildOptions.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
Aspire.Hosting.Azure.Tests (4)
AzureSandboxesTests.cs (4)
2332
options.TargetPlatform =
ContainerTargetPlatform
.LinuxArm64;
2340
options.TargetPlatform =
ContainerTargetPlatform
.LinuxArm64;
2377
Assert.Equal(
ContainerTargetPlatform
.LinuxAmd64, buildOptions.TargetPlatform);
2393
Assert.Equal(
ContainerTargetPlatform
.LinuxAmd64, explicitBuildOptions.TargetPlatform);
Aspire.Hosting.Dotnet.Tests (3)
DotnetProjectResourceTests.cs (3)
326
context.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
344
TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64,
407
context.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
Aspire.Hosting.Rust (11)
RustHostingExtensions.cs (11)
739
ContainerTargetPlatform
? targetPlatform = null;
850
private static
ContainerTargetPlatform
? ResolveContainerTargetPlatform(
875
var
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,
888
var defaultBuildImageCompatible = platform is
ContainerTargetPlatform
.LinuxAmd64 or
ContainerTargetPlatform
.LinuxArm64
890
var defaultRuntimeImageCompatible = platform ==
ContainerTargetPlatform
.LinuxArm
936
public
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)]
106
ContainerTargetPlatform
expectedPlatform,
164
[InlineData("armv7-unknown-linux-musleabihf",
ContainerTargetPlatform
.LinuxArm)]
165
[InlineData("i686-unknown-linux-musl",
ContainerTargetPlatform
.Linux386)]
168
ContainerTargetPlatform
targetPlatform)
252
context => 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")]
186
ContainerImageFormat? imageFormat,
ContainerTargetPlatform
? targetPlatform, string? expectedPlatforms)
245
TargetPlatform =
ContainerTargetPlatform
.AllLinux,
280
TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64,
Publishing\ResourceContainerImageManagerTests.cs (27)
73
context.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
167
ctx.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
232
.WithContainerBuildOptions(ctx => ctx.TargetPlatform =
ContainerTargetPlatform
.LinuxArm64);
313
ctx.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
369
[InlineData(
ContainerTargetPlatform
.LinuxAmd64)]
370
[InlineData(
ContainerTargetPlatform
.LinuxArm64)]
372
public async Task CanBuildImageFromProjectResource_WithDifferentTargetPlatforms(
ContainerTargetPlatform
targetPlatform)
438
TargetPlatform =
ContainerTargetPlatform
.LinuxArm64
443
Assert.Equal(
ContainerTargetPlatform
.LinuxArm64, options.TargetPlatform);
906
context.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
994
context.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
1027
var
targetPlatform = OperatingSystem.IsWindows()
1028
?
ContainerTargetPlatform
.LinuxAmd64
1029
:
ContainerTargetPlatform
.WindowsAmd64;
1068
ContainerTargetPlatform
? 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);
1264
context.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
1654
ctx.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
1671
Assert.Equal(
ContainerTargetPlatform
.LinuxAmd64, context.TargetPlatform);
1691
ctx.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
1710
Assert.Equal(
ContainerTargetPlatform
.LinuxAmd64, context.TargetPlatform);
1737
Assert.Equal(
ContainerTargetPlatform
.LinuxAmd64, context.TargetPlatform);
1772
Assert.Equal(
ContainerTargetPlatform
.LinuxAmd64, context.TargetPlatform);