77 references to ContainerTargetPlatform
Aspire.Hosting (29)
ApplicationModel\ContainerBuildOptionsCallbackAnnotation.cs (1)
113
public
ContainerTargetPlatform
? TargetPlatform { get; set; }
ApplicationModel\ProjectResource.cs (2)
85
context.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
179
TargetPlatform = context.TargetPlatform ??
ContainerTargetPlatform
.LinuxAmd64
ContainerResourceBuilderExtensions.cs (2)
714
context.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
864
context.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
Dcp\ContainerCreator.cs (7)
1000
private static string ToDcpPlatformString(Publishing.
ContainerTargetPlatform
platform)
1003
if (platform.HasFlag(Publishing.
ContainerTargetPlatform
.LinuxAmd64)) { parts.Add(ContainerPlatform.LinuxAmd64); }
1004
if (platform.HasFlag(Publishing.
ContainerTargetPlatform
.LinuxArm64)) { parts.Add(ContainerPlatform.LinuxArm64); }
1005
if (platform.HasFlag(Publishing.
ContainerTargetPlatform
.LinuxArm)) { parts.Add(ContainerPlatform.LinuxArm); }
1006
if (platform.HasFlag(Publishing.
ContainerTargetPlatform
.Linux386)) { parts.Add(ContainerPlatform.Linux386); }
1007
if (platform.HasFlag(Publishing.
ContainerTargetPlatform
.WindowsAmd64)) { parts.Add(ContainerPlatform.WindowsAmd64); }
1008
if (platform.HasFlag(Publishing.
ContainerTargetPlatform
.WindowsArm64)) { parts.Add(ContainerPlatform.WindowsArm64); }
Publishing\ResourceContainerImageManager.cs (17)
129
public
ContainerTargetPlatform
? TargetPlatform { get; init; }
178
public
ContainerTargetPlatform
? TargetPlatform { get; set; }
585
/// Extension methods for <see cref="
ContainerTargetPlatform
"/>.
595
public static string ToRuntimePlatformString(this
ContainerTargetPlatform
platform)
599
if (platform.HasFlag(
ContainerTargetPlatform
.LinuxAmd64))
603
if (platform.HasFlag(
ContainerTargetPlatform
.LinuxArm64))
607
if (platform.HasFlag(
ContainerTargetPlatform
.LinuxArm))
611
if (platform.HasFlag(
ContainerTargetPlatform
.Linux386))
615
if (platform.HasFlag(
ContainerTargetPlatform
.WindowsAmd64))
619
if (platform.HasFlag(
ContainerTargetPlatform
.WindowsArm64))
637
public static string ToMSBuildRuntimeIdentifierString(this
ContainerTargetPlatform
platform)
641
if (platform.HasFlag(
ContainerTargetPlatform
.LinuxAmd64))
645
if (platform.HasFlag(
ContainerTargetPlatform
.LinuxArm64))
649
if (platform.HasFlag(
ContainerTargetPlatform
.LinuxArm))
653
if (platform.HasFlag(
ContainerTargetPlatform
.Linux386))
657
if (platform.HasFlag(
ContainerTargetPlatform
.WindowsAmd64))
661
if (platform.HasFlag(
ContainerTargetPlatform
.WindowsArm64))
Aspire.Hosting.Azure.Sandboxes (1)
AzureSandboxGroupResource.cs (1)
228
buildOptions.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
Aspire.Hosting.Azure.Tests (4)
AzureSandboxesTests.cs (4)
2151
options.TargetPlatform =
ContainerTargetPlatform
.LinuxArm64;
2159
options.TargetPlatform =
ContainerTargetPlatform
.LinuxArm64;
2196
Assert.Equal(
ContainerTargetPlatform
.LinuxAmd64, buildOptions.TargetPlatform);
2212
Assert.Equal(
ContainerTargetPlatform
.LinuxAmd64, explicitBuildOptions.TargetPlatform);
Aspire.Hosting.Rust (11)
RustHostingExtensions.cs (11)
742
ContainerTargetPlatform
? targetPlatform = null;
853
private static
ContainerTargetPlatform
? ResolveContainerTargetPlatform(
878
var
platform = architecture switch
880
"x86_64" =>
ContainerTargetPlatform
.LinuxAmd64,
881
"aarch64" =>
ContainerTargetPlatform
.LinuxArm64,
882
"i386" or "i486" or "i586" or "i686" =>
ContainerTargetPlatform
.Linux386,
883
"arm" or "armv4t" or "armv5te" or "armv7" or "thumbv7neon" =>
ContainerTargetPlatform
.LinuxArm,
891
var defaultBuildImageCompatible = platform is
ContainerTargetPlatform
.LinuxAmd64 or
ContainerTargetPlatform
.LinuxArm64
893
var defaultRuntimeImageCompatible = platform ==
ContainerTargetPlatform
.LinuxArm
939
public
ContainerTargetPlatform
? TargetPlatform { get; set; }
Aspire.Hosting.Rust.Tests (17)
AddRustAppPublishTests.cs (17)
94
[InlineData("x86_64-unknown-linux-musl",
ContainerTargetPlatform
.LinuxAmd64, false, false)]
95
[InlineData("aarch64-unknown-linux-musl",
ContainerTargetPlatform
.LinuxArm64, false, false)]
96
[InlineData("x86_64-unknown-linux-gnu",
ContainerTargetPlatform
.LinuxAmd64, true, true)]
97
[InlineData("aarch64-unknown-linux-gnu",
ContainerTargetPlatform
.LinuxArm64, true, true)]
98
[InlineData("arm-unknown-linux-musleabi",
ContainerTargetPlatform
.LinuxArm, true, false)]
99
[InlineData("arm-unknown-linux-musleabihf",
ContainerTargetPlatform
.LinuxArm, true, false)]
100
[InlineData("armv7-unknown-linux-musleabi",
ContainerTargetPlatform
.LinuxArm, true, false)]
101
[InlineData("armv7-unknown-linux-musleabihf",
ContainerTargetPlatform
.LinuxArm, true, false)]
102
[InlineData("armv7-unknown-linux-gnueabi",
ContainerTargetPlatform
.LinuxArm, true, true)]
103
[InlineData("armv7-unknown-linux-gnueabihf",
ContainerTargetPlatform
.LinuxArm, true, true)]
104
[InlineData("i686-unknown-linux-musl",
ContainerTargetPlatform
.Linux386, true, false)]
105
[InlineData("i686-unknown-linux-gnu",
ContainerTargetPlatform
.Linux386, true, true)]
108
ContainerTargetPlatform
expectedPlatform,
166
[InlineData("armv7-unknown-linux-musleabihf",
ContainerTargetPlatform
.LinuxArm)]
167
[InlineData("i686-unknown-linux-musl",
ContainerTargetPlatform
.Linux386)]
170
ContainerTargetPlatform
targetPlatform)
254
context => context.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64));
Aspire.Hosting.Tests (15)
Dcp\DcpExecutorTests.cs (1)
76
.WithContainerBuildOptions(ctx => ctx.TargetPlatform =
ContainerTargetPlatform
.LinuxArm64);
Publishing\ResourceContainerImageManagerTests.cs (14)
134
ctx.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
199
.WithContainerBuildOptions(ctx => ctx.TargetPlatform =
ContainerTargetPlatform
.LinuxArm64);
280
ctx.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
336
[InlineData(
ContainerTargetPlatform
.LinuxAmd64)]
337
[InlineData(
ContainerTargetPlatform
.LinuxArm64)]
339
public async Task CanBuildImageFromProjectResource_WithDifferentTargetPlatforms(
ContainerTargetPlatform
targetPlatform)
405
TargetPlatform =
ContainerTargetPlatform
.LinuxArm64
410
Assert.Equal(
ContainerTargetPlatform
.LinuxArm64, options.TargetPlatform);
1057
ctx.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
1074
Assert.Equal(
ContainerTargetPlatform
.LinuxAmd64, context.TargetPlatform);
1094
ctx.TargetPlatform =
ContainerTargetPlatform
.LinuxAmd64;
1113
Assert.Equal(
ContainerTargetPlatform
.LinuxAmd64, context.TargetPlatform);
1140
Assert.Equal(
ContainerTargetPlatform
.LinuxAmd64, context.TargetPlatform);
1175
Assert.Equal(
ContainerTargetPlatform
.LinuxAmd64, context.TargetPlatform);