Helix.Common.props 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <Project>
  2. <!-- This file is shared between Helix.proj and .csproj files. -->
  3. <PropertyGroup>
  4. <HelixQueueAlpine314>(Alpine.314.Amd64.Open)[email protected]/dotnet-buildtools/prereqs:alpine-3.14-helix-amd64</HelixQueueAlpine314>
  5. <HelixQueueDebian11>(Debian.11.Amd64.Open)[email protected]/dotnet-buildtools/prereqs:debian-11-helix-amd64</HelixQueueDebian11>
  6. <HelixQueueFedora34>(Fedora.34.Amd64.Open)[email protected]/dotnet-buildtools/prereqs:fedora-34-helix</HelixQueueFedora34>
  7. <HelixQueueMariner>(Mariner)[email protected]/dotnet-buildtools/prereqs:cbl-mariner-1.0-helix</HelixQueueMariner>
  8. <HelixQueueArmDebian11>(Debian.11.Arm64.Open)[email protected]/dotnet-buildtools/prereqs:debian-11-helix-arm64v8</HelixQueueArmDebian11>
  9. <!-- Do not attempt to override global property. -->
  10. <RunQuarantinedTests Condition=" '$(RunQuarantinedTests)' == '' ">false</RunQuarantinedTests>
  11. </PropertyGroup>
  12. <ItemGroup>
  13. <HelixAvailablePlatform Include="Windows" />
  14. <HelixAvailablePlatform Include="OSX" />
  15. <HelixAvailablePlatform Include="Linux" />
  16. </ItemGroup>
  17. <!--
  18. Usually do not need to check $(_UseHelixOpenQueues), $(RunQuarantinedTests) or $(IsWindowsOnlyTest).
  19. $(_UseHelixOpenQueues) handling in helix.proj and Helix.targets is sufficient. We have no quarantined queues
  20. at the moment. And, most Windows-specific checks are handled using @(HelixAvailablePlatform) in Helix.props.
  21. -->
  22. <Choose>
  23. <When Condition=" '$(IsHelixPRCheck)' == 'true' ">
  24. <!-- aspnetcore-ci[-official] (ci.yml) -->
  25. <!-- aspnetcore-quarantined-pr (quarantined-pr.yml) -->
  26. <ItemGroup>
  27. <HelixAvailableTargetQueue Include="Ubuntu.2004.Amd64.Open" Platform="Linux" />
  28. <HelixAvailableTargetQueue Include="OSX.1100.Amd64.Open" Platform="OSX" />
  29. <HelixAvailableTargetQueue Include="Windows.11.Amd64.Client.Open" Platform="Windows" />
  30. </ItemGroup>
  31. </When>
  32. <Otherwise>
  33. <!-- aspnetcore-helix-matrix[-internal] (helix-matrix.yml) and RunHelix.ps1 -->
  34. <!-- aspnetcore-quarantined-tests (quarantined-tests.yml) and RunHelix.ps1 -RunQuarantinedTests -->
  35. <ItemGroup>
  36. <!-- Linux -->
  37. <HelixAvailableTargetQueue Include="Redhat.7.Amd64.Open" Platform="Linux" />
  38. <!-- Containers -->
  39. <HelixAvailableTargetQueue Include="$(HelixQueueAlpine314)" Platform="Linux" />
  40. <HelixAvailableTargetQueue Include="$(HelixQueueDebian11)" Platform="Linux" />
  41. <HelixAvailableTargetQueue Include="$(HelixQueueFedora34)" Platform="Linux" />
  42. <HelixAvailableTargetQueue Include="$(HelixQueueMariner)" Platform="Linux" />
  43. <HelixAvailableTargetQueue Include="$(HelixQueueArmDebian11)" Platform="Linux" />
  44. <!-- Mac -->
  45. <HelixAvailableTargetQueue Include="OSX.1015.Amd64.Open" Platform="OSX" />
  46. <!-- Windows -->
  47. <HelixAvailableTargetQueue Include="Windows.Amd64.Server2022.Open" Platform="Windows" />
  48. <!-- IIS Express isn't supported on arm64 and most of the IsWindowsOnlyTests depend on its setup scripts. -->
  49. <HelixAvailableTargetQueue Include="windows.11.arm64.open" Platform="Windows"
  50. Condition=" '$(IsWindowsOnlyTest)' != 'true' "/>
  51. </ItemGroup>
  52. </Otherwise>
  53. </Choose>
  54. <Choose>
  55. <When Condition=" '$(HelixTargetQueue)' == '' ">
  56. <PropertyGroup>
  57. <IsArm64HelixQueue>false</IsArm64HelixQueue>
  58. <IsWindowsHelixQueue>false</IsWindowsHelixQueue>
  59. <IsMacHelixQueue>false</IsMacHelixQueue>
  60. </PropertyGroup>
  61. </When>
  62. <Otherwise>
  63. <PropertyGroup>
  64. <IsArm64HelixQueue>$(HelixTargetQueue.ToUpperInvariant().Contains('ARM64'))</IsArm64HelixQueue>
  65. <IsWindowsHelixQueue>$(HelixTargetQueue.ToUpperInvariant().Contains('WINDOWS'))</IsWindowsHelixQueue>
  66. <IsMacHelixQueue>$(HelixTargetQueue.ToUpperInvariant().Contains('OSX'))</IsMacHelixQueue>
  67. </PropertyGroup>
  68. </Otherwise>
  69. </Choose>
  70. </Project>