-
Notifications
You must be signed in to change notification settings - Fork 10.7k
Expand file tree
/
Copy pathHelix.Common.props
More file actions
83 lines (75 loc) · 4.39 KB
/
Copy pathHelix.Common.props
File metadata and controls
83 lines (75 loc) · 4.39 KB
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
80
81
82
83
<Project>
<!-- This file is shared between Helix.proj and .csproj files. -->
<PropertyGroup>
<HelixQueueAlmaLinux>(AlmaLinux.10.Amd64.Open)azurelinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:almalinux-10-helix-amd64</HelixQueueAlmaLinux>
<HelixQueueAlpine>(Alpine.323.Amd64.Open)azurelinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.23-helix-amd64</HelixQueueAlpine>
<HelixQueueAzureLinux>(AzureLinux.30.Amd64.Open)azurelinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64</HelixQueueAzureLinux>
<HelixQueueDebian>(Debian.13.Amd64.Open)azurelinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-amd64</HelixQueueDebian>
<HelixQueueFedora>(Fedora.44.Amd64.Open)azurelinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-44-helix-amd64</HelixQueueFedora>
<!-- Arm64 -->
<HelixQueueArmDebian>(Debian.13.Arm64.Open)ubuntu.2404.armarch.open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-arm64v8</HelixQueueArmDebian>
<!-- Do not attempt to override global property. -->
<RunQuarantinedTests Condition=" '$(RunQuarantinedTests)' == '' ">false</RunQuarantinedTests>
</PropertyGroup>
<ItemGroup>
<HelixAvailablePlatform Include="Windows" />
<HelixAvailablePlatform Include="OSX" />
<HelixAvailablePlatform Include="Linux" />
</ItemGroup>
<!--
Usually do not need to check $(_UseHelixOpenQueues), $(RunQuarantinedTests) or $(IsWindowsOnlyTest).
$(_UseHelixOpenQueues) handling in helix.proj and Helix.targets is sufficient. We have no quarantined queues
at the moment. And, most Windows-specific checks are handled using @(HelixAvailablePlatform) in Helix.props.
-->
<Choose>
<When Condition=" '$(IsHelixPRCheck)' == 'true' ">
<!-- aspnetcore-ci[-official] (ci.yml) -->
<!-- aspnetcore-quarantined-pr (quarantined-pr.yml) -->
<ItemGroup>
<HelixAvailableTargetQueue Include="Ubuntu.2404.Amd64.Open" Platform="Linux" />
<HelixAvailableTargetQueue Include="OSX.26.Arm64.Open" Platform="OSX" />
<HelixAvailableTargetQueue Include="Windows.Amd64.VS2026.Open" Platform="Windows" />
</ItemGroup>
</When>
<Otherwise>
<!-- aspnetcore-helix-matrix[-internal] (helix-matrix.yml) and RunHelix.ps1 -->
<!-- aspnetcore-quarantined-tests (quarantined-tests.yml) and RunHelix.ps1 -RunQuarantinedTests -->
<ItemGroup>
<!-- Linux -->
<HelixAvailableTargetQueue Include="$(HelixQueueAlmaLinux)" Platform="Linux" />
<!-- Containers -->
<HelixAvailableTargetQueue Include="$(HelixQueueAlpine)" Platform="Linux" />
<HelixAvailableTargetQueue Include="$(HelixQueueAzureLinux)" Platform="Linux" />
<HelixAvailableTargetQueue Include="$(HelixQueueDebian)" Platform="Linux" />
<HelixAvailableTargetQueue Include="$(HelixQueueFedora)" Platform="Linux" />
<!-- Arm64 -->
<HelixAvailableTargetQueue Include="$(HelixQueueArmDebian)" Platform="Linux" />
<!-- Mac -->
<HelixAvailableTargetQueue Include="OSX.15.Amd64.Open" Platform="OSX" />
<!-- Windows -->
<HelixAvailableTargetQueue Include="Windows.Amd64.Server2022.Open" Platform="Windows" />
<HelixAvailableTargetQueue Include="Windows.11.Amd64.Client.Open" Platform="Windows" />
<HelixAvailableTargetQueue Include="Windows.Amd64.VS2026.Open" Platform="Windows" />
<!-- IIS Express isn't supported on arm64 and most of the IsWindowsOnlyTests depend on its setup scripts. -->
<HelixAvailableTargetQueue Include="windows.11.arm64.open" Platform="Windows"
Condition=" '$(IsWindowsOnlyTest)' != 'true' "/>
</ItemGroup>
</Otherwise>
</Choose>
<Choose>
<When Condition=" '$(HelixTargetQueue)' == '' ">
<PropertyGroup>
<IsArm64HelixQueue>false</IsArm64HelixQueue>
<IsWindowsHelixQueue>false</IsWindowsHelixQueue>
<IsMacHelixQueue>false</IsMacHelixQueue>
</PropertyGroup>
</When>
<Otherwise>
<PropertyGroup>
<IsArm64HelixQueue>$(HelixTargetQueue.ToUpperInvariant().Contains('ARM64'))</IsArm64HelixQueue>
<IsWindowsHelixQueue>$(HelixTargetQueue.ToUpperInvariant().Contains('WINDOWS'))</IsWindowsHelixQueue>
<IsMacHelixQueue>$(HelixTargetQueue.ToUpperInvariant().Contains('OSX'))</IsMacHelixQueue>
</PropertyGroup>
</Otherwise>
</Choose>
</Project>