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)
2333
options.TargetPlatform =
ContainerTargetPlatform
.LinuxArm64;
2341
options.TargetPlatform =
ContainerTargetPlatform
.LinuxArm64;
2378
Assert.Equal(
ContainerTargetPlatform
.LinuxAmd64, buildOptions.TargetPlatform);
2394
Assert.Equal(
ContainerTargetPlatform
.LinuxAmd64, explicitBuildOptions.TargetPlatform);
Aspire.Hosting.Dotnet.Tests (3)
DotnetProjectResourceTests.cs (3)
321
context.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
339
TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64,
1136
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)
429
.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)
75
context.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
173
ctx.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
242
.WithContainerBuildOptions(ctx => ctx.TargetPlatform =
ContainerTargetPlatform
.LinuxArm64);
323
ctx.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
381
[InlineData(
ContainerTargetPlatform
.LinuxAmd64)]
382
[InlineData(
ContainerTargetPlatform
.LinuxArm64)]
384
public async Task CanBuildImageFromProjectResource_WithDifferentTargetPlatforms(
ContainerTargetPlatform
targetPlatform)
454
TargetPlatform =
ContainerTargetPlatform
.LinuxArm64
459
Assert.Equal(
ContainerTargetPlatform
.LinuxArm64, options.TargetPlatform);
924
context.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
1012
context.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
1045
var
targetPlatform = OperatingSystem.IsWindows()
1046
?
ContainerTargetPlatform
.LinuxAmd64
1047
:
ContainerTargetPlatform
.WindowsAmd64;
1086
ContainerTargetPlatform
? targetPlatform = crossOperatingSystem
1087
? OperatingSystem.IsWindows() ?
ContainerTargetPlatform
.LinuxAmd64 :
ContainerTargetPlatform
.WindowsAmd64
1088
: OperatingSystem.IsWindows() ?
ContainerTargetPlatform
.WindowsAmd64
1089
: OperatingSystem.IsLinux() ?
ContainerTargetPlatform
.LinuxAmd64 : null;
1199
.WithContainerBuildOptions(context => context.TargetPlatform =
ContainerTargetPlatform
.AllLinux);
1282
context.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
1674
ctx.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
1691
Assert.Equal(
ContainerTargetPlatform
.LinuxAmd64, context.TargetPlatform);
1713
ctx.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
1732
Assert.Equal(
ContainerTargetPlatform
.LinuxAmd64, context.TargetPlatform);
1761
Assert.Equal(
ContainerTargetPlatform
.LinuxAmd64, context.TargetPlatform);
1796
Assert.Equal(
ContainerTargetPlatform
.LinuxAmd64, context.TargetPlatform);