diff --git a/.azure/pipelines/quarantined-pr.yml b/.azure/pipelines/quarantined-pr.yml index 203e9f3fdba5927ce2758f2060e49d25625101c4..eeb98fcc72fc47873c4bdb37ffc699ca99da80f9 100644 --- a/.azure/pipelines/quarantined-pr.yml +++ b/.azure/pipelines/quarantined-pr.yml @@ -51,6 +51,7 @@ jobs: jobName: Helix_quarantined_x64 jobDisplayName: 'Tests: Helix' agentOs: Windows + installJdk: false timeoutInMinutes: 120 steps: # Build the shared framework @@ -76,6 +77,7 @@ jobs: jobName: Windows_Quarantined_x64 jobDisplayName: 'Tests: Windows x64' agentOs: Windows + installJdk: false timeoutInMinutes: 90 isAzDOTestingJob: true enablePublishTestResults: false diff --git a/.azure/pipelines/quarantined-tests.yml b/.azure/pipelines/quarantined-tests.yml index ae481b7cbb4136bf606d03efe9fce3414a5dda6f..ab93541eb4b6ab38b0eabd9ba35def14bc1d81d5 100644 --- a/.azure/pipelines/quarantined-tests.yml +++ b/.azure/pipelines/quarantined-tests.yml @@ -22,6 +22,7 @@ jobs: jobName: Helix_quarantined_x64 jobDisplayName: 'Tests: Helix' agentOs: Windows + installJdk: false timeoutInMinutes: 480 steps: # Build the shared framework diff --git a/src/Components/test/E2ETest/Microsoft.AspNetCore.Components.E2ETests.csproj b/src/Components/test/E2ETest/Microsoft.AspNetCore.Components.E2ETests.csproj index 14cab3b541af16e27450f7730d257978a43611c3..be43e4e2a2b0ce6baed54606972317787dfaa307 100644 --- a/src/Components/test/E2ETest/Microsoft.AspNetCore.Components.E2ETests.csproj +++ b/src/Components/test/E2ETest/Microsoft.AspNetCore.Components.E2ETests.csproj @@ -1,7 +1,20 @@ <Project Sdk="Microsoft.NET.Sdk"> + <PropertyGroup> + <!-- + Skip building and running the Components E2E tests in CI unless explicitly configured otherwise via + EXECUTE_COMPONENTS_E2E_TESTS. At least build the Components E2E tests locally unless SkipTestBuild is set. + --> + <_BuildAndTest>false</_BuildAndTest> + <_BuildAndTest + Condition=" '$(ContinuousIntegrationBuild)' == 'true' AND '$(EXECUTE_COMPONENTS_E2E_TESTS)' == 'true' ">true</_BuildAndTest> + <_BuildAndTest + Condition=" '$(ContinuousIntegrationBuild)' != 'true' AND '$(SkipTestBuild)' != 'true' ">true</_BuildAndTest> + <ExcludeFromBuild Condition=" !$(_BuildAndTest) ">true</ExcludeFromBuild> + <SkipTests Condition=" !$(_BuildAndTest) ">true</SkipTests> + </PropertyGroup> <!-- Shared testing infrastructure for running E2E tests using selenium --> - <Import Condition="'$(SkipTestBuild)' != 'true'" Project="$(SharedSourceRoot)E2ETesting\E2ETesting.props" /> + <Import Condition=" $(_BuildAndTest) " Project="$(SharedSourceRoot)E2ETesting\E2ETesting.props" /> <PropertyGroup> <TargetFramework>$(DefaultNetCoreTargetFramework)</TargetFramework> @@ -10,17 +23,11 @@ <!-- https://github.com/dotnet/aspnetcore/issues/6857 --> <BuildHelixPayload>false</BuildHelixPayload> - <!-- Run on platforms where we support Selenium --> - <SkipTests Condition="'$(SeleniumE2ETestsSupported)' != 'true'">true</SkipTests> - <SkipTests Condition="'$(SeleniumE2ETestsSupported)' == 'true'">false</SkipTests> - - <!-- Skip building and running the Components E2E tests in CI unless explicitly configured otherwise via EXECUTE_COMPONENTS_E2E_TESTS --> - <ExcludeFromBuild Condition="'$(ContinuousIntegrationBuild)' == 'true' and '$(EXECUTE_COMPONENTS_E2E_TESTS)' != 'true'">true</ExcludeFromBuild> - <SkipTests Condition="'$(ContinuousIntegrationBuild)' == 'true' and '$(EXECUTE_COMPONENTS_E2E_TESTS)' != 'true'">true</SkipTests> + <!-- Run only on platforms where we support Selenium. --> + <SkipTests Condition=" '$(SeleniumE2ETestsSupported)' != 'true' ">true</SkipTests> <!-- Tests do not work on Helix or when bin/ directory is not in project directory due to undeclared dependency on test content. --> <BaseOutputPath /> - <OutputPath /> <!-- This project references the shared framework transitively. Prevent restore errors by setting this flag. --> @@ -82,7 +89,7 @@ </ItemGroup> <!-- Shared testing infrastructure for running E2E tests using selenium --> - <Import Condition="'$(SkipTestBuild)' != 'true'" Project="$(SharedSourceRoot)E2ETesting\E2ETesting.targets" /> + <Import Condition=" '$(SkipTests)' != 'true' " Project="$(SharedSourceRoot)E2ETesting\E2ETesting.targets" /> <ItemGroup> <!-- Shared descriptor infrastructure with MVC --> @@ -110,5 +117,4 @@ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> </ItemGroup> - </Project>