-
Notifications
You must be signed in to change notification settings - Fork 331
/
DotNetCli.props
79 lines (77 loc) · 3.76 KB
/
DotNetCli.props
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<Project>
<PropertyGroup>
<IncludeDotNetCli Condition=" '$(IncludeDotNetCli)' != 'true' ">false</IncludeDotNetCli>
<AspNetCoreRuntimeVersion>8.0.100-preview.1.23115.2</AspNetCoreRuntimeVersion>
<DotNetCliPackageType Condition=" '$(DotNetCliPackageType)' == '' ">runtime</DotNetCliPackageType>
<DotNetCliVersion Condition=" '$(DotNetCliVersion)' == '' AND '$(DotNetCliPackageType)' == 'runtime' ">$(BundledNETCoreAppPackageVersion)</DotNetCliVersion>
<!-- TODO (https://github.com/dotnet/arcade/issues/7022): We are hardcoding this version to use the one tied to the SDK version from global.json -->
<DotNetCliVersion Condition=" '$(DotNetCliVersion)' == '' AND '$(DotNetCliPackageType)' == 'aspnetcore-runtime' ">$(AspNetCoreRuntimeVersion)</DotNetCliVersion>
<DotNetCliVersion Condition=" '$(DotNetCliVersion)' == '' AND '$(DotNetCliPackageType)' == 'sdk' ">$(NETCoreSdkVersion)</DotNetCliVersion>
<DotNetCliChannel Condition=" '$(DotNetCliChannel)' == '' ">Current</DotNetCliChannel>
<DotNetCliDestination>dotnet-cli</DotNetCliDestination>
<_HelixMonoQueueTargets>$(_HelixMonoQueueTargets);$(MSBuildThisFileDirectory)DotNetCli.targets</_HelixMonoQueueTargets>
</PropertyGroup>
<!--
Select DotNetCliRuntime based on TargetQueue if it isn't set
TODO: Use the Helix Queue Info api to determine this information
-->
<Choose>
<When Condition=" '$(DotNetCliRuntime)' != '' ">
</When>
<When Condition="$(HelixTargetQueue.ToLowerInvariant().Contains('windows')) AND $(HelixTargetQueue.ToLowerInvariant().Contains('arm64'))">
<PropertyGroup>
<DotNetCliRuntime>win-arm64</DotNetCliRuntime>
</PropertyGroup>
</When>
<When Condition="$(HelixTargetQueue.ToLowerInvariant().Contains('windows')) AND $(HelixTargetQueue.ToLowerInvariant().Contains('arm32'))">
<PropertyGroup>
<DotNetCliRuntime>win-arm</DotNetCliRuntime>
</PropertyGroup>
</When>
<When Condition="$(HelixTargetQueue.ToLowerInvariant().Contains('windows'))">
<PropertyGroup>
<DotNetCliRuntime>win-x64</DotNetCliRuntime>
</PropertyGroup>
</When>
<When Condition="$(HelixTargetQueue.ToLowerInvariant().Contains('osx')) AND $(HelixTargetQueue.ToLowerInvariant().Contains('arm64'))">
<PropertyGroup>
<DotNetCliRuntime>osx-arm64</DotNetCliRuntime>
</PropertyGroup>
</When>
<When Condition="$(HelixTargetQueue.ToLowerInvariant().Contains('osx'))">
<PropertyGroup>
<DotNetCliRuntime>osx-x64</DotNetCliRuntime>
</PropertyGroup>
</When>
<When Condition="$(HelixTargetQueue.ToLowerInvariant().Contains('alpine')) AND $(HelixTargetQueue.ToLowerInvariant().Contains('arm64'))">
<PropertyGroup>
<DotNetCliRuntime>linux-musl-arm64</DotNetCliRuntime>
</PropertyGroup>
</When>
<When Condition="$(HelixTargetQueue.ToLowerInvariant().Contains('alpine')) AND $(HelixTargetQueue.ToLowerInvariant().Contains('arm32'))">
<PropertyGroup>
<DotNetCliRuntime>linux-musl-arm</DotNetCliRuntime>
</PropertyGroup>
</When>
<When Condition="$(HelixTargetQueue.ToLowerInvariant().Contains('alpine'))">
<PropertyGroup>
<DotNetCliRuntime>linux-musl-x64</DotNetCliRuntime>
</PropertyGroup>
</When>
<When Condition="$(HelixTargetQueue.ToLowerInvariant().Contains('arm32'))">
<PropertyGroup>
<DotNetCliRuntime>linux-arm</DotNetCliRuntime>
</PropertyGroup>
</When>
<When Condition="$(HelixTargetQueue.ToLowerInvariant().Contains('arm64'))">
<PropertyGroup>
<DotNetCliRuntime>linux-arm64</DotNetCliRuntime>
</PropertyGroup>
</When>
<Otherwise>
<PropertyGroup>
<DotNetCliRuntime>linux-x64</DotNetCliRuntime>
</PropertyGroup>
</Otherwise>
</Choose>
</Project>