diff --git a/eng/testing/tests.browser.targets b/eng/testing/tests.browser.targets index 849a12e96a83b4..e6b990fd009723 100644 --- a/eng/testing/tests.browser.targets +++ b/eng/testing/tests.browser.targets @@ -135,6 +135,8 @@ $(BundleDir) WasmTestRunner.dll $(MonoProjectRoot)\wasm\test-main.js + $([System.IO.Path]::GetFileName('$(WasmMainJSPath)')) + $(PublishDir)index.html $(InvariantGlobalization) true @@ -151,6 +153,9 @@ + + + @@ -169,6 +174,8 @@ TargetPath="%(WasmFilesToIncludeFromPublishDir.Identity)" Condition="'%(WasmFilesToIncludeFromPublishDir.Identity)' != ''" /> + + diff --git a/src/mono/sample/mbr/browser/WasmDelta.csproj b/src/mono/sample/mbr/browser/WasmDelta.csproj index 8e53e4627eabaa..ff2698061c8b7f 100644 --- a/src/mono/sample/mbr/browser/WasmDelta.csproj +++ b/src/mono/sample/mbr/browser/WasmDelta.csproj @@ -7,7 +7,6 @@ bin $(MSBuildProjectDirectory)\bin\$(Configuration)\AppBundle\ - main.js false diff --git a/src/mono/sample/wasi/Directory.Build.targets b/src/mono/sample/wasi/Directory.Build.targets index ffea4d25b08d87..780be2b6702bbc 100644 --- a/src/mono/sample/wasi/Directory.Build.targets +++ b/src/mono/sample/wasi/Directory.Build.targets @@ -18,4 +18,4 @@ - + \ No newline at end of file diff --git a/src/mono/sample/wasm/DefaultBrowserSample.targets b/src/mono/sample/wasm/DefaultBrowserSample.targets index fa32db87a92678..ce72d3a8a960fd 100644 --- a/src/mono/sample/wasm/DefaultBrowserSample.targets +++ b/src/mono/sample/wasm/DefaultBrowserSample.targets @@ -1,7 +1,6 @@ true - main.js true embedded diff --git a/src/mono/sample/wasm/Directory.Build.targets b/src/mono/sample/wasm/Directory.Build.targets index 6db56744e102d4..abe39656509a41 100644 --- a/src/mono/sample/wasm/Directory.Build.targets +++ b/src/mono/sample/wasm/Directory.Build.targets @@ -34,26 +34,30 @@ bin/$(Configuration)/AppBundle/dotnet.wasm; bin/$(Configuration)/AppBundle/$(_WasmMainJSFileName); "> - <_ScriptExt Condition="'$(OS)' == 'Windows_NT'">.cmd <_ScriptExt Condition="'$(OS)' != 'Windows_NT'">.sh <_Dotnet>$(RepoRoot)dotnet$(_ScriptExt) <_AOTFlag Condition="'$(RunAOTCompilation)' != ''">/p:RunAOTCompilation=$(RunAOTCompilation) - <_WasmMainJSFileName>$([System.IO.Path]::GetFileName('$(WasmMainJSPath)')) <_SampleProject Condition="'$(_SampleProject)' == ''">$(MSBuildProjectFile) <_SampleAssembly Condition="'$(_SampleAssembly)' == ''">$(TargetFileName) $(BuildAdditionalArgs) /p:MonoDiagnosticsMock=$(MonoDiagnosticsMock) - + + + + <_WasmMainJSFileName>$([System.IO.Path]::GetFileName('$(WasmMainJSPath)')) + + + - + - + diff --git a/src/mono/sample/wasm/browser-advanced/Wasm.Advanced.Sample.csproj b/src/mono/sample/wasm/browser-advanced/Wasm.Advanced.Sample.csproj index fe3c5a2d63b480..83c599e23326d7 100644 --- a/src/mono/sample/wasm/browser-advanced/Wasm.Advanced.Sample.csproj +++ b/src/mono/sample/wasm/browser-advanced/Wasm.Advanced.Sample.csproj @@ -11,6 +11,7 @@ browser; + diff --git a/src/mono/sample/wasm/browser-bench/Wasm.Browser.Bench.Sample.csproj b/src/mono/sample/wasm/browser-bench/Wasm.Browser.Bench.Sample.csproj index b3e2de0c8cbb7d..2292a242731972 100644 --- a/src/mono/sample/wasm/browser-bench/Wasm.Browser.Bench.Sample.csproj +++ b/src/mono/sample/wasm/browser-bench/Wasm.Browser.Bench.Sample.csproj @@ -3,7 +3,6 @@ $(NetCoreAppCurrent) false - main.js true true $(EnableAOTAndTrimming) @@ -13,6 +12,7 @@ + diff --git a/src/mono/sample/wasm/browser-nextjs/Wasm.Browser.NextJs.Sample.csproj b/src/mono/sample/wasm/browser-nextjs/Wasm.Browser.NextJs.Sample.csproj index 53eae5c03d7e18..429a02868346e2 100644 --- a/src/mono/sample/wasm/browser-nextjs/Wasm.Browser.NextJs.Sample.csproj +++ b/src/mono/sample/wasm/browser-nextjs/Wasm.Browser.NextJs.Sample.csproj @@ -1,7 +1,6 @@ false - package.json public diff --git a/src/mono/sample/wasm/browser-profile/Wasm.BrowserProfile.Sample.csproj b/src/mono/sample/wasm/browser-profile/Wasm.BrowserProfile.Sample.csproj index 7319738a6a0e1f..ddf26a06303657 100644 --- a/src/mono/sample/wasm/browser-profile/Wasm.BrowserProfile.Sample.csproj +++ b/src/mono/sample/wasm/browser-profile/Wasm.BrowserProfile.Sample.csproj @@ -1,7 +1,6 @@ true - main.js aot; true false @@ -9,6 +8,7 @@ + diff --git a/src/mono/sample/wasm/browser-threads/Wasm.Browser.Threads.Sample.csproj b/src/mono/sample/wasm/browser-threads/Wasm.Browser.Threads.Sample.csproj index 953a57b6e0af70..f9c81f4b40e714 100644 --- a/src/mono/sample/wasm/browser-threads/Wasm.Browser.Threads.Sample.csproj +++ b/src/mono/sample/wasm/browser-threads/Wasm.Browser.Threads.Sample.csproj @@ -4,6 +4,10 @@ true + + + + diff --git a/src/mono/sample/wasm/browser-webpack/Wasm.Browser.WebPack.Sample.csproj b/src/mono/sample/wasm/browser-webpack/Wasm.Browser.WebPack.Sample.csproj index 7eb6e7ac4f8c22..cc956fb3e9ef4d 100644 --- a/src/mono/sample/wasm/browser-webpack/Wasm.Browser.WebPack.Sample.csproj +++ b/src/mono/sample/wasm/browser-webpack/Wasm.Browser.WebPack.Sample.csproj @@ -1,11 +1,11 @@ false - main.js + diff --git a/src/mono/sample/wasm/browser/Wasm.Browser.Sample.csproj b/src/mono/sample/wasm/browser/Wasm.Browser.Sample.csproj index 65bd5641a20fda..365ba7276cb0b9 100644 --- a/src/mono/sample/wasm/browser/Wasm.Browser.Sample.csproj +++ b/src/mono/sample/wasm/browser/Wasm.Browser.Sample.csproj @@ -1,3 +1,6 @@ + + + diff --git a/src/mono/sample/wasm/console-node-ts/Wasm.Console.Node.TS.Sample.csproj b/src/mono/sample/wasm/console-node-ts/Wasm.Console.Node.TS.Sample.csproj index 10369cb62c1bc2..4228528a9aa29e 100644 --- a/src/mono/sample/wasm/console-node-ts/Wasm.Console.Node.TS.Sample.csproj +++ b/src/mono/sample/wasm/console-node-ts/Wasm.Console.Node.TS.Sample.csproj @@ -1,8 +1,6 @@ false - - tsconfig.json -1 true @@ -78,6 +77,7 @@ + diff --git a/src/mono/wasm/templates/templates/browser/browser.0.csproj b/src/mono/wasm/templates/templates/browser/browser.0.csproj index c657ec07706eff..401bdae24fab86 100644 --- a/src/mono/wasm/templates/templates/browser/browser.0.csproj +++ b/src/mono/wasm/templates/templates/browser/browser.0.csproj @@ -2,7 +2,6 @@ net7.0 browser-wasm - main.js Exe true diff --git a/src/mono/wasm/templates/templates/console/console.0.csproj b/src/mono/wasm/templates/templates/console/console.0.csproj index 5e1c6b8ae28c29..e2704722e95661 100644 --- a/src/mono/wasm/templates/templates/console/console.0.csproj +++ b/src/mono/wasm/templates/templates/console/console.0.csproj @@ -2,8 +2,8 @@ net7.0 browser-wasm - main.mjs Exe true + main.mjs diff --git a/src/tasks/WasmAppBuilder/WasmAppBuilder.cs b/src/tasks/WasmAppBuilder/WasmAppBuilder.cs index 89e3322cac2949..96f4c8792ad2f1 100644 --- a/src/tasks/WasmAppBuilder/WasmAppBuilder.cs +++ b/src/tasks/WasmAppBuilder/WasmAppBuilder.cs @@ -17,13 +17,8 @@ namespace Microsoft.WebAssembly.Build.Tasks; public class WasmAppBuilder : WasmAppBuilderBaseTask { - [NotNull] - [Required] - public string? MainJS { get; set; } - public ITaskItem[]? FilesToIncludeInFileSystem { get; set; } public ITaskItem[]? RemoteSources { get; set; } - public string? MainHTMLPath { get; set; } public bool IncludeThreadsWorker {get; set; } public int PThreadPoolSize {get; set; } public bool UseWebcil { get; set; } @@ -123,8 +118,6 @@ protected override bool ValidateArguments() if (!base.ValidateArguments()) return false; - if (!File.Exists(MainJS)) - throw new LogAsErrorException($"File MainJS='{MainJS}' doesn't exist."); if (!InvariantGlobalization && (IcuDataFileNames == null || IcuDataFileNames.Length == 0)) throw new LogAsErrorException($"{nameof(IcuDataFileNames)} property shouldn't be empty when {nameof(InvariantGlobalization)}=false"); @@ -195,25 +188,6 @@ protected override bool ExecuteInternal() return false; } - var mainFileName=Path.GetFileName(MainJS); - Log.LogMessage(MessageImportance.Low, $"MainJS path: '{MainJS}', fileName : '{mainFileName}', destination: '{Path.Combine(AppDir, mainFileName)}'"); - FileCopyChecked(MainJS!, Path.Combine(AppDir, mainFileName), string.Empty); - - string indexHtmlPath = Path.Combine(AppDir, "index.html"); - if (string.IsNullOrEmpty(MainHTMLPath)) - { - if (!File.Exists(indexHtmlPath)) - { - var html = @""; - File.WriteAllText(indexHtmlPath, html); - } - } - else - { - FileCopyChecked(MainHTMLPath, Path.Combine(AppDir, indexHtmlPath), "html"); - //var html = @""; - //File.WriteAllText(indexHtmlPath, html); - } string packageJsonPath = Path.Combine(AppDir, "package.json"); if (!File.Exists(packageJsonPath)) diff --git a/src/tests/Common/Directory.Build.targets b/src/tests/Common/Directory.Build.targets index c7386e7de3306d..7996b72521ae47 100644 --- a/src/tests/Common/Directory.Build.targets +++ b/src/tests/Common/Directory.Build.targets @@ -164,6 +164,10 @@ Include="$(MonoProjectRoot)\wasm\test-main.js" TargetDir="runtime-test/"/> + + diff --git a/src/tests/Common/wasm-test-runner/WasmTestRunner.proj b/src/tests/Common/wasm-test-runner/WasmTestRunner.proj index 55152eed202c84..781c4935194360 100644 --- a/src/tests/Common/wasm-test-runner/WasmTestRunner.proj +++ b/src/tests/Common/wasm-test-runner/WasmTestRunner.proj @@ -33,6 +33,8 @@ + + diff --git a/src/tests/Common/wasm-test-runner/index.html b/src/tests/Common/wasm-test-runner/index.html new file mode 100644 index 00000000000000..aa53c88f3289d6 --- /dev/null +++ b/src/tests/Common/wasm-test-runner/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/tests/Directory.Build.targets b/src/tests/Directory.Build.targets index 0a26b5826c4bf4..7c489417df1d5e 100644 --- a/src/tests/Directory.Build.targets +++ b/src/tests/Directory.Build.targets @@ -570,6 +570,10 @@ Include="$(MonoProjectRoot)\wasm\test-main.js" TargetDir="runtime-test/"/> + + diff --git a/src/tests/FunctionalTests/WebAssembly/Browser/HotReload/ApplyUpdateReferencedAssembly/ApplyUpdateReferencedAssembly.csproj b/src/tests/FunctionalTests/WebAssembly/Browser/HotReload/ApplyUpdateReferencedAssembly/ApplyUpdateReferencedAssembly.csproj index d7efb6b3e39b57..07b377489856a6 100644 --- a/src/tests/FunctionalTests/WebAssembly/Browser/HotReload/ApplyUpdateReferencedAssembly/ApplyUpdateReferencedAssembly.csproj +++ b/src/tests/FunctionalTests/WebAssembly/Browser/HotReload/ApplyUpdateReferencedAssembly/ApplyUpdateReferencedAssembly.csproj @@ -12,6 +12,7 @@ false false + false diff --git a/src/tests/FunctionalTests/WebAssembly/Browser/HotReload/WebAssembly.Browser.HotReload.Test.csproj b/src/tests/FunctionalTests/WebAssembly/Browser/HotReload/WebAssembly.Browser.HotReload.Test.csproj index 178befbaed9bf9..01a153a36cd5c4 100644 --- a/src/tests/FunctionalTests/WebAssembly/Browser/HotReload/WebAssembly.Browser.HotReload.Test.csproj +++ b/src/tests/FunctionalTests/WebAssembly/Browser/HotReload/WebAssembly.Browser.HotReload.Test.csproj @@ -3,23 +3,11 @@ true false false - true - WasmTestOnBrowser - $(TestArchiveRoot)browseronly/ - $(TestArchiveTestsRoot)$(OSPlatformConfig)/ - $(DefineConstants);TARGET_BROWSER - 42 - main.js false - - - Always - - @@ -49,10 +37,4 @@ - - - - - - diff --git a/src/tests/FunctionalTests/WebAssembly/Browser/RuntimeConfig/WebAssembly.Browser.RuntimeConfig.Test.csproj b/src/tests/FunctionalTests/WebAssembly/Browser/RuntimeConfig/WebAssembly.Browser.RuntimeConfig.Test.csproj index 732efffc9f4fdf..6b512ec9245ec3 100644 --- a/src/tests/FunctionalTests/WebAssembly/Browser/RuntimeConfig/WebAssembly.Browser.RuntimeConfig.Test.csproj +++ b/src/tests/FunctionalTests/WebAssembly/Browser/RuntimeConfig/WebAssembly.Browser.RuntimeConfig.Test.csproj @@ -1,22 +1 @@ - - - true - WasmTestOnBrowser - $(TestArchiveRoot)browseronly/ - $(TestArchiveTestsRoot)$(OSPlatformConfig)/ - $(DefineConstants);TARGET_BROWSER - 42 - main.js - - - - - - - - - - - - - + diff --git a/src/tests/FunctionalTests/WebAssembly/Browser/StartupHook/WebAssembly.Browser.StartupHook.Test.csproj b/src/tests/FunctionalTests/WebAssembly/Browser/StartupHook/WebAssembly.Browser.StartupHook.Test.csproj index 80d3df9875d74b..0acd55e74ce806 100644 --- a/src/tests/FunctionalTests/WebAssembly/Browser/StartupHook/WebAssembly.Browser.StartupHook.Test.csproj +++ b/src/tests/FunctionalTests/WebAssembly/Browser/StartupHook/WebAssembly.Browser.StartupHook.Test.csproj @@ -1,28 +1,10 @@ - true - WasmTestOnBrowser - $(TestArchiveRoot)browseronly/ - $(TestArchiveTestsRoot)$(OSPlatformConfig)/ - $(DefineConstants);TARGET_BROWSER - 42 - main.js true - - - - - - - - - - - - + diff --git a/src/tests/FunctionalTests/WebAssembly/Directory.Build.props b/src/tests/FunctionalTests/WebAssembly/Directory.Build.props index 5ecbfbf8fc5346..3b9e4d47c9492a 100644 --- a/src/tests/FunctionalTests/WebAssembly/Directory.Build.props +++ b/src/tests/FunctionalTests/WebAssembly/Directory.Build.props @@ -3,10 +3,30 @@ Release Exe + + true + WasmTestOnBrowser + $(TestArchiveRoot)browseronly/ + $(TestArchiveTestsRoot)$(OSPlatformConfig)/ + $(DefineConstants);TARGET_BROWSER + 42 + + + + + + + + + + + + + $(NetCoreAppCurrent) $(RepoRoot)artifacts\bin\$(MSBuildProjectName)