From 5a6199b3b146c74663e8cb64529bbc7b160333e6 Mon Sep 17 00:00:00 2001 From: William Godbe Date: Wed, 19 Aug 2026 09:15:51 -0700 Subject: [PATCH 1/3] Avoid duplicate framework builds from E2E publishes Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/Components/Directory.Build.targets | 9 +++++++++ .../Microsoft.AspNetCore.Components.Testing.targets | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/src/Components/Directory.Build.targets b/src/Components/Directory.Build.targets index 4f109dbc2782..df854ba16fb1 100644 --- a/src/Components/Directory.Build.targets +++ b/src/Components/Directory.Build.targets @@ -11,6 +11,15 @@ + + + + %(UndefineProperties);E2ECompileTestHarness;E2EAppMode;PublishDir;_E2EIsPublishing + + + + <_E2EAppProjects> + %(_E2EAppProjects.UndefineProperties);_E2EIsPublishing;E2EAppMode + <_E2ESourceAppProjects Include="@(_E2EAppProjects)" Condition="'%(_E2EAppProjects.E2EAppMode)' == 'build' or '%(_E2EAppProjects.E2EAppMode)' == 'all'" /> <_E2EPublishPrimaryAppProjects Include="@(_E2EAppProjects)" Condition="'%(_E2EAppProjects.E2EAppMode)' == 'publish'" /> <_E2EPublishSecondaryAppProjects Include="@(_E2EAppProjects)" Condition="'%(_E2EAppProjects.E2EAppMode)' == 'all' and '%(_E2EAppProjects.E2ENativeAot)' != 'true'" /> From 5bebd5bfa13414106dcae7b32b34688e1d85071e Mon Sep 17 00:00:00 2001 From: William Godbe Date: Wed, 19 Aug 2026 09:50:04 -0700 Subject: [PATCH 2/3] Keep the E2E race workaround repo-local Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../targets/Microsoft.AspNetCore.Components.Testing.targets | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/Components/Testing/eng/targets/Microsoft.AspNetCore.Components.Testing.targets b/src/Components/Testing/eng/targets/Microsoft.AspNetCore.Components.Testing.targets index 01299f62d6e5..458727a0b307 100644 --- a/src/Components/Testing/eng/targets/Microsoft.AspNetCore.Components.Testing.targets +++ b/src/Components/Testing/eng/targets/Microsoft.AspNetCore.Components.Testing.targets @@ -103,10 +103,6 @@ <_E2EAppProjects Condition="'%(_E2EAppProjects.E2EAppMode)' == ''"> $(E2EAppMode) - - <_E2EAppProjects> - %(_E2EAppProjects.UndefineProperties);_E2EIsPublishing;E2EAppMode - <_E2ESourceAppProjects Include="@(_E2EAppProjects)" Condition="'%(_E2EAppProjects.E2EAppMode)' == 'build' or '%(_E2EAppProjects.E2EAppMode)' == 'all'" /> <_E2EPublishPrimaryAppProjects Include="@(_E2EAppProjects)" Condition="'%(_E2EAppProjects.E2EAppMode)' == 'publish'" /> <_E2EPublishSecondaryAppProjects Include="@(_E2EAppProjects)" Condition="'%(_E2EAppProjects.E2EAppMode)' == 'all' and '%(_E2EAppProjects.E2ENativeAot)' != 'true'" /> From 8cb30b39679b848d8c68a1ebd4efecb019674a37 Mon Sep 17 00:00:00 2001 From: William Godbe Date: Wed, 19 Aug 2026 10:17:09 -0700 Subject: [PATCH 3/3] Preserve E2E app publish properties Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/Components/Directory.Build.targets | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Components/Directory.Build.targets b/src/Components/Directory.Build.targets index df854ba16fb1..403e3f482bda 100644 --- a/src/Components/Directory.Build.targets +++ b/src/Components/Directory.Build.targets @@ -20,6 +20,14 @@ + + + + + + +