From ca50108a0a808afcf251f05104496871dd598463 Mon Sep 17 00:00:00 2001 From: Ankit Jain Date: Fri, 7 Oct 2022 11:14:35 -0400 Subject: [PATCH] [wasm] Wasm.Build.Tests: Use the default cache for emcc (#76694) * [wasm] Wasm.Build.Tests: Use the default cache for emcc On windows, WBT overrides the cache path to a new directory - `~/.emscripten-cache`. Because of this the first native build takes a long time (~16-20mins) as it run `embuilder build MINIMAL`. Instead, we can use the new workload pack for emscripten Cache, which is the default behavior. So, not overriding the cache path improves the test run times on windows by ~17-20mins. * [wasm] WBT: Use multithreading with robocopy when copying dotnet on helix --- src/mono/wasm/Wasm.Build.Tests/BuildEnvironment.cs | 6 ------ src/mono/wasm/Wasm.Build.Tests/BuildTestBase.cs | 3 --- .../Wasm.Build.Tests/data/Blazor.Directory.Build.targets | 4 ---- .../Wasm.Build.Tests/data/Local.Directory.Build.targets | 4 ---- src/mono/wasm/Wasm.Build.Tests/data/RunScriptTemplate.cmd | 2 +- .../Wasm.Build.Tests/data/Workloads.Directory.Build.targets | 4 ---- 6 files changed, 1 insertion(+), 22 deletions(-) diff --git a/src/mono/wasm/Wasm.Build.Tests/BuildEnvironment.cs b/src/mono/wasm/Wasm.Build.Tests/BuildEnvironment.cs index de8c14b30495b7..cbc8d72673e719 100644 --- a/src/mono/wasm/Wasm.Build.Tests/BuildEnvironment.cs +++ b/src/mono/wasm/Wasm.Build.Tests/BuildEnvironment.cs @@ -119,12 +119,6 @@ public BuildEnvironment() EnvVars["DOTNET_CLI_DO_NOT_USE_MSBUILD_SERVER"] = "1"; DefaultBuildArgs += " /nr:false"; - if (OperatingSystem.IsWindows()) - { - EnvVars["WasmCachePath"] = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), - ".emscripten-cache"); - } - DotNet = Path.Combine(sdkForWorkloadPath!, "dotnet"); if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) DotNet += ".exe"; diff --git a/src/mono/wasm/Wasm.Build.Tests/BuildTestBase.cs b/src/mono/wasm/Wasm.Build.Tests/BuildTestBase.cs index 9c86527be10537..5e87669e4cf68a 100644 --- a/src/mono/wasm/Wasm.Build.Tests/BuildTestBase.cs +++ b/src/mono/wasm/Wasm.Build.Tests/BuildTestBase.cs @@ -472,9 +472,6 @@ public string CreateWasmTemplateProject(string id, string template = "wasmbrowse File.WriteAllText(Path.Combine(_projectDir, "Directory.Build.targets"), """ - - - diff --git a/src/mono/wasm/Wasm.Build.Tests/data/Blazor.Directory.Build.targets b/src/mono/wasm/Wasm.Build.Tests/data/Blazor.Directory.Build.targets index fb789e693622aa..6f9b3ab9ef9994 100644 --- a/src/mono/wasm/Wasm.Build.Tests/data/Blazor.Directory.Build.targets +++ b/src/mono/wasm/Wasm.Build.Tests/data/Blazor.Directory.Build.targets @@ -1,8 +1,4 @@ - - - - diff --git a/src/mono/wasm/Wasm.Build.Tests/data/Local.Directory.Build.targets b/src/mono/wasm/Wasm.Build.Tests/data/Local.Directory.Build.targets index 30a0e74e4f3fe8..6f9b3ab9ef9994 100644 --- a/src/mono/wasm/Wasm.Build.Tests/data/Local.Directory.Build.targets +++ b/src/mono/wasm/Wasm.Build.Tests/data/Local.Directory.Build.targets @@ -1,8 +1,4 @@ - - - - diff --git a/src/mono/wasm/Wasm.Build.Tests/data/RunScriptTemplate.cmd b/src/mono/wasm/Wasm.Build.Tests/data/RunScriptTemplate.cmd index 7f5b65bee18f70..e2568eff83f798 100644 --- a/src/mono/wasm/Wasm.Build.Tests/data/RunScriptTemplate.cmd +++ b/src/mono/wasm/Wasm.Build.Tests/data/RunScriptTemplate.cmd @@ -102,7 +102,7 @@ if [%TEST_USING_WORKLOADS%] == [true] ( ) if [%HELIX_CORRELATION_PAYLOAD%] NEQ [] ( - robocopy /np /nfl /NDL /NJH /NJS /nc /e %BASE_DIR%\%_DIR_NAME% %EXECUTION_DIR%\%_DIR_NAME% + robocopy /mt /np /nfl /NDL /nc /e %BASE_DIR%\%_DIR_NAME% %EXECUTION_DIR%\%_DIR_NAME% set _SDK_DIR=%EXECUTION_DIR%\%_DIR_NAME% ) else ( set _SDK_DIR=%BASE_DIR%\%_DIR_NAME% diff --git a/src/mono/wasm/Wasm.Build.Tests/data/Workloads.Directory.Build.targets b/src/mono/wasm/Wasm.Build.Tests/data/Workloads.Directory.Build.targets index fb789e693622aa..6f9b3ab9ef9994 100644 --- a/src/mono/wasm/Wasm.Build.Tests/data/Workloads.Directory.Build.targets +++ b/src/mono/wasm/Wasm.Build.Tests/data/Workloads.Directory.Build.targets @@ -1,8 +1,4 @@ - - - -