diff --git a/eng/pipelines/runtime-linker-tests.yml b/eng/pipelines/runtime-linker-tests.yml index 64c4a55c772fdf..d88a886833a4a6 100644 --- a/eng/pipelines/runtime-linker-tests.yml +++ b/eng/pipelines/runtime-linker-tests.yml @@ -77,3 +77,7 @@ jobs: nameSuffix: Runtime_Release buildArgs: -s mono+libs -c $(_BuildConfig) extraStepsTemplate: /eng/pipelines/libraries/execute-trimming-tests-steps.yml + dependsOn: + - mono_browser_offsets + monoCrossAOTTargetOS: + - Browser diff --git a/src/mono/wasm/build/WasmApp.targets b/src/mono/wasm/build/WasmApp.targets index e43e1cc6b0be2c..c58cd825d6fd46 100644 --- a/src/mono/wasm/build/WasmApp.targets +++ b/src/mono/wasm/build/WasmApp.targets @@ -194,15 +194,13 @@ - + true - false - true true $(OutputPath)AppBundle\ $(TargetFileName) @@ -224,6 +222,34 @@ + + + <_IsEMSDKMissing Condition="'$(EMSDK_PATH)' == '' or !Exists('$(EMSDK_PATH)')">true + + + + + + + + + true + false + true + false + + + + + + + false + + + @@ -278,8 +304,8 @@ + $(_DefaultEmccFlags) $(EmccFlags) -O0 $(EmccFlags) - $(EmccFlags) $(_DefaultEmccFlags) $(EmccFlags) $(EmccFlags) -s DISABLE_EXCEPTION_CATCHING=0 $(EmccFlags) -DENABLE_AOT=1 -DDRIVER_GEN=1 $(EmccFlags) -DINVARIANT_GLOBALIZATION=1 diff --git a/src/tests/BuildWasmApps/Wasm.Build.Tests/WasmBuildAppTest.cs b/src/tests/BuildWasmApps/Wasm.Build.Tests/WasmBuildAppTest.cs index c6ff9aa45d312f..29b31eea76d748 100644 --- a/src/tests/BuildWasmApps/Wasm.Build.Tests/WasmBuildAppTest.cs +++ b/src/tests/BuildWasmApps/Wasm.Build.Tests/WasmBuildAppTest.cs @@ -176,7 +176,8 @@ public static int Main() string projectName = $"invariant_{invariantGlobalization?.ToString() ?? "unset"}"; BuildProject(projectName, config, aot: aot, extraProperties: extraProperties, - hasIcudt: invariantGlobalization == null || invariantGlobalization.Value == false); + hasIcudt: invariantGlobalization == null || invariantGlobalization.Value == false, + dotnetWasmFromRuntimePack: !(aot || config == "Release")); RunAndTestWasmApp(projectName, config, isAOT: aot, expectedExitCode: 42, test: output => Assert.Contains("Hello, World!", output)); @@ -265,7 +266,7 @@ public void TopLevelWithArgs(string config, bool aot, string[] args) void TestMain(string projectName, string programText, string config, bool aot) { File.WriteAllText(Path.Combine(_tempDir, "Program.cs"), programText); - BuildProject(projectName, config, aot: aot); + BuildProject(projectName, config, aot: aot, dotnetWasmFromRuntimePack: !(aot || config == "Release")); RunAndTestWasmApp(projectName, config, isAOT: aot, expectedExitCode: 42, test: output => Assert.Contains("Hello, World!", output)); } @@ -281,7 +282,7 @@ void TestMainWithArgs(string projectName, string programFormatString, string con string programText = programFormatString.Replace("##CODE##", code); File.WriteAllText(Path.Combine(_tempDir, "Program.cs"), programText); - BuildProject(projectName, config, aot: aot); + BuildProject(projectName, config, aot: aot, dotnetWasmFromRuntimePack: !(aot || config == "Release")); RunAndTestWasmApp(projectName, config, isAOT: aot, expectedExitCode: 42 + args.Length, args: string.Join(' ', args), test: output => {