From c5361a46c41b0d6842ccc54ac4aa0eda12039b2d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Dec 2025 18:43:13 +0000 Subject: [PATCH 1/3] Initial plan From c02a61be65b1366488f96dfefc5a4bb44fb9f721 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Dec 2025 19:05:35 +0000 Subject: [PATCH 2/3] Update LibraryMode test to expect failure when publishing without WASM SDK Co-authored-by: maraf <10020471+maraf@users.noreply.github.com> --- .../wasm/Wasm.Build.Tests/Templates/WasmTemplateTests.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/mono/wasm/Wasm.Build.Tests/Templates/WasmTemplateTests.cs b/src/mono/wasm/Wasm.Build.Tests/Templates/WasmTemplateTests.cs index af1d2a92a9e2ee..99f60f9630fe97 100644 --- a/src/mono/wasm/Wasm.Build.Tests/Templates/WasmTemplateTests.cs +++ b/src/mono/wasm/Wasm.Build.Tests/Templates/WasmTemplateTests.cs @@ -312,10 +312,11 @@ public async Task LibraryMode(bool useWasmSdk, bool isPublish) }); } + bool expectSuccess = useWasmSdk || !isPublish; if (isPublish) - PublishProject(info, config, new PublishOptions(AssertAppBundle: useWasmSdk)); + PublishProject(info, config, new PublishOptions(AssertAppBundle: useWasmSdk, ExpectSuccess: expectSuccess)); else - BuildProject(info, config, new BuildOptions(AssertAppBundle: useWasmSdk)); + BuildProject(info, config, new BuildOptions(AssertAppBundle: useWasmSdk, ExpectSuccess: expectSuccess)); if (useWasmSdk) { From d756912ebe8bdf3f496352bbe80aa53f802fd926 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Dec 2025 19:06:50 +0000 Subject: [PATCH 3/3] Add comment to clarify expected failure case Co-authored-by: maraf <10020471+maraf@users.noreply.github.com> --- src/mono/wasm/Wasm.Build.Tests/Templates/WasmTemplateTests.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mono/wasm/Wasm.Build.Tests/Templates/WasmTemplateTests.cs b/src/mono/wasm/Wasm.Build.Tests/Templates/WasmTemplateTests.cs index 99f60f9630fe97..bde1cfdd09da7d 100644 --- a/src/mono/wasm/Wasm.Build.Tests/Templates/WasmTemplateTests.cs +++ b/src/mono/wasm/Wasm.Build.Tests/Templates/WasmTemplateTests.cs @@ -312,6 +312,7 @@ public async Task LibraryMode(bool useWasmSdk, bool isPublish) }); } + // Publishing without WASM SDK is expected to fail bool expectSuccess = useWasmSdk || !isPublish; if (isPublish) PublishProject(info, config, new PublishOptions(AssertAppBundle: useWasmSdk, ExpectSuccess: expectSuccess));