|
|
@@ -1,5 +1,5 @@
|
|
|
<Project>
|
|
|
- <!-- this file is shared between Helix.proj and .csproj files -->
|
|
|
+ <!-- This file is shared between Helix.proj and .csproj files. -->
|
|
|
<PropertyGroup>
|
|
|
<HelixQueueAlpine314>(Alpine.314.Amd64.Open)[email protected]/dotnet-buildtools/prereqs:alpine-3.14-helix-amd64-20210910135833-1848e19</HelixQueueAlpine314>
|
|
|
<HelixQueueDebian11>(Debian.11.Amd64.Open)[email protected]/dotnet-buildtools/prereqs:debian-11-helix-amd64-20211001171307-0ece9b3</HelixQueueDebian11>
|
|
|
@@ -8,57 +8,57 @@
|
|
|
<HelixQueueArmDebian11>(Debian.11.Arm64.Open)[email protected]/dotnet-buildtools/prereqs:debian-11-helix-arm64v8-20211001171229-97d8652</HelixQueueArmDebian11>
|
|
|
</PropertyGroup>
|
|
|
|
|
|
- <ItemGroup Condition="'$(IsWindowsOnlyTest)' != 'true'">
|
|
|
+ <!-- Don't use <Choose/> for $(IsWindowsOnlyTest) checks. <When/> Condition is evaluated before project load. -->
|
|
|
+ <ItemGroup Condition=" '$(IsWindowsOnlyTest)' != 'true' ">
|
|
|
<HelixAvailablePlatform Include="Windows" />
|
|
|
<HelixAvailablePlatform Include="OSX" />
|
|
|
<HelixAvailablePlatform Include="Linux" />
|
|
|
</ItemGroup>
|
|
|
-
|
|
|
- <ItemGroup Condition="'$(IsWindowsOnlyTest)' == 'true'">
|
|
|
+ <ItemGroup Condition=" '$(IsWindowsOnlyTest)' == 'true' ">
|
|
|
<HelixAvailablePlatform Include="Windows" />
|
|
|
</ItemGroup>
|
|
|
|
|
|
- <!-- x64 PR(ci.yaml) required queues for internal and public cases -->
|
|
|
- <ItemGroup Condition="'$(IsRequiredCheck)' == 'true' AND '$(TargetArchitecture)' == 'x64' AND '$(IsHelixDaily)' != 'true'">
|
|
|
- <HelixAvailableTargetQueue Include="Ubuntu.1804.Amd64.Open" Platform="Linux" />
|
|
|
- <HelixAvailableTargetQueue Include="Windows.11.Amd64.ClientPre.Open" Platform="Windows" />
|
|
|
- <HelixAvailableTargetQueue Include="OSX.1100.Amd64.Open" Platform="OSX" />
|
|
|
- </ItemGroup>
|
|
|
-
|
|
|
- <!-- x64 Queues for public helix-matrix.yml and quarantine pipelines, except in windows-only cases -->
|
|
|
- <ItemGroup Condition="'$(TargetArchitecture)' == 'x64' AND '$(IsHelixDaily)' == 'true' AND '$(_UseHelixOpenQueues)' == 'true' AND '$(IsWindowsOnlyTest)' != 'true'">
|
|
|
- <!-- Linux -->
|
|
|
- <HelixAvailableTargetQueue Include="Redhat.7.Amd64.Open" Platform="Linux" />
|
|
|
- <HelixAvailableTargetQueue Include="Ubuntu.2004.Amd64.Open" Platform="Linux" />
|
|
|
-
|
|
|
- <!-- Mac -->
|
|
|
- <HelixAvailableTargetQueue Include="OSX.1015.Amd64.Open" Platform="OSX" />
|
|
|
-
|
|
|
- <!-- Containers -->
|
|
|
- <HelixAvailableTargetQueue Include="$(HelixQueueAlpine314)" Platform="Linux" />
|
|
|
- <HelixAvailableTargetQueue Include="$(HelixQueueDebian11)" Platform="Linux" />
|
|
|
- <HelixAvailableTargetQueue Include="$(HelixQueueFedora34)" Platform="Linux" />
|
|
|
- <HelixAvailableTargetQueue Include="$(HelixQueueMariner)" Platform="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.1804.Amd64.Open" Platform="Linux" />
|
|
|
+ <HelixAvailableTargetQueue Include="OSX.1100.Amd64.Open" Platform="OSX" />
|
|
|
+ <HelixAvailableTargetQueue Include="Windows.11.Amd64.ClientPre.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="Redhat.7.Amd64.Open" Platform="Linux" />
|
|
|
+ <HelixAvailableTargetQueue Include="Ubuntu.2004.Amd64.Open" Platform="Linux" />
|
|
|
|
|
|
- <!-- x64 Queues for public helix-matrix.yml and quarantine pipelines, Windows cases-->
|
|
|
- <ItemGroup Condition="'$(TargetArchitecture)' == 'x64' AND '$(IsHelixDaily)' == 'true' AND '$(_UseHelixOpenQueues)' == 'true'">
|
|
|
- <HelixAvailableTargetQueue Include="Windows.10.Amd64.Server20H2.Open" Platform="Windows" />
|
|
|
- <HelixAvailableTargetQueue Include="Windows.Amd64.Server2022.Open" Platform="Windows" />
|
|
|
- </ItemGroup>
|
|
|
+ <!-- Containers -->
|
|
|
+ <HelixAvailableTargetQueue Include="$(HelixQueueAlpine314)" Platform="Linux" />
|
|
|
+ <HelixAvailableTargetQueue Include="$(HelixQueueDebian11)" Platform="Linux" />
|
|
|
+ <HelixAvailableTargetQueue Include="$(HelixQueueFedora34)" Platform="Linux" />
|
|
|
+ <HelixAvailableTargetQueue Include="$(HelixQueueMariner)" Platform="Linux" />
|
|
|
+ <HelixAvailableTargetQueue Include="$(HelixQueueArmDebian11)" Platform="Linux" />
|
|
|
|
|
|
- <!-- x64 Queues for internal helix-matrix.yml and quarantine pipelines -->
|
|
|
- <!-- The preview queue is only available internally, and should only be run on a daily basis -->
|
|
|
- <ItemGroup Condition="'$(TargetArchitecture)' == 'x64' AND '$(IsHelixDaily)' == 'true' AND '$(_UseHelixOpenQueues)' != 'true'">
|
|
|
- </ItemGroup>
|
|
|
+ <!-- Mac -->
|
|
|
+ <HelixAvailableTargetQueue Include="OSX.1015.Amd64.Open" Platform="OSX" />
|
|
|
|
|
|
- <!-- arm64 queues for helix-matrix.yml and quarantine pipeline -->
|
|
|
- <ItemGroup Condition="'$(TargetArchitecture)' == 'arm64' AND '$(IsHelixDaily)' == 'true' AND '$(_UseHelixOpenQueues)' == 'true' AND '$(IsWindowsOnlyTest)' != 'true'">
|
|
|
- <HelixAvailableTargetQueue Include="$(HelixQueueArmDebian11)" Platform="Linux" />
|
|
|
- </ItemGroup>
|
|
|
+ <!-- Windows -->
|
|
|
+ <HelixAvailableTargetQueue Include="Windows.10.Amd64.Server20H2.Open" Platform="Windows" />
|
|
|
+ <HelixAvailableTargetQueue Include="Windows.Amd64.Server2022.Open" Platform="Windows" />
|
|
|
|
|
|
- <!-- IIS Express isn't supported on arm64 and most of the IsWindowsOnlyTests depend on it's setup scripts. -->
|
|
|
- <ItemGroup Condition="'$(TargetArchitecture)' == 'arm64' AND '$(IsHelixDaily)' == 'true' AND '$(_UseHelixOpenQueues)' == 'true' AND '$(IsWindowsOnlyTest)' != 'true'">
|
|
|
- <HelixAvailableTargetQueue Include="Windows.10.Arm64v8.Open" Platform="Windows" />
|
|
|
- </ItemGroup>
|
|
|
+ <!-- IIS Express isn't supported on arm64 and most of the IsWindowsOnlyTests depend on its setup scripts. -->
|
|
|
+ <HelixAvailableTargetQueue Include="Windows.10.Arm64v8.Open" Platform="Windows"
|
|
|
+ Condition=" '$(IsWindowsOnlyTest)' != 'true' "/>
|
|
|
+ </ItemGroup>
|
|
|
+ </Otherwise>
|
|
|
+ </Choose>
|
|
|
</Project>
|