Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
cfcb658
Update workloads for net8
lewing Sep 2, 2022
a926f1c
Fixup changes from main
lewing Sep 7, 2022
a0ba33e
Merge branch 'main' into fix-workloads-8
lewing Sep 7, 2022
eb4ef89
Merge remote-tracking branch 'origin/main' into fix-workloads-8
radical Sep 7, 2022
1c59f98
get workload testing bits from 7.0
radical Sep 7, 2022
326f2b3
WIP - porting testing changes from release/7.0
radical Sep 8, 2022
fd532af
cleanup
radical Sep 8, 2022
170103f
Update ymls to use dotnet-latest instead of dotnet-net7
radical Sep 8, 2022
18ad45c
fix
radical Sep 8, 2022
7ffb8e3
WBT: Use dotnet-net7, because the projects are being built for net7.0…
radical Sep 8, 2022
86a87ba
Merge remote-tracking branch 'origin/main' into fix-workloads-8
radical Sep 8, 2022
c55e4fb
Revert "[wasm] Disable WBT completely due to #75233, till a fix lands…
radical Sep 8, 2022
25a3735
wip
radical Sep 8, 2022
14d7a53
fix
radical Sep 8, 2022
3e4f63f
disable unrelated builds
radical Sep 8, 2022
bc498b3
Merge remote-tracking branch 'origin/main' into fix-workloads-8
radical Sep 8, 2022
3aec01b
fix helix payload
radical Sep 9, 2022
548d92e
Fixup manifest targets
radical Sep 8, 2022
0d4e0b8
Revert testing changes
radical Sep 9, 2022
3e2e5de
Merge remote-tracking branch 'origin/main' into fix-workloads-8
radical Sep 9, 2022
39488a5
Address review feedback
radical Sep 9, 2022
c6cc34f
Fix up workload manifests
radical Sep 9, 2022
13ec5d3
Update WBT to work with multiple runtime packs, and workloads
radical Sep 9, 2022
184e2ac
[wasm] Provision chromedriver also, alongwith chrome
radical Sep 9, 2022
1b05102
disable unrelated builds
radical Sep 9, 2022
c994e04
wbt: show build output
radical Sep 9, 2022
4bac307
add test-main.js for 7.0
radical Sep 9, 2022
8aec201
fix
radical Sep 9, 2022
e13cdfb
Fix checking the runtime pack path
radical Sep 9, 2022
f995477
[wasm][host] Track change in forwardConsole parameter to forwardConso…
radical Sep 9, 2022
debc6ff
[wasm] Disable running the app in WasmTemplateTests.BrowserTest, till…
radical Sep 9, 2022
3c69820
Revert "disable unrelated builds"
radical Sep 9, 2022
b20848c
Merge remote-tracking branch 'origin/main' into fix-workloads-8-tmp
radical Sep 9, 2022
aafbdfc
[wasm] Fix WasmTemplateTests.BrowserTest
radical Sep 9, 2022
27ef3fb
Use dotnet-net7+latest for testing
radical Sep 9, 2022
b6e2dbe
Drop UnixFilePermissions.xml, as it is not needed anymore
radical Sep 10, 2022
c223663
Fix quoting for versions on windows
radical Sep 10, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions eng/Versions.props
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@
<MajorVersion>8</MajorVersion>
<MinorVersion>0</MinorVersion>
<PatchVersion>0</PatchVersion>
<SdkBandVersion>7.0.100</SdkBandVersion>
<SdkBandVersion>8.0.100</SdkBandVersion>
<PackageVersionNet6>6.0.10</PackageVersionNet6>
<PackageVersionNet7>7.0.0-rc.2.22458.4</PackageVersionNet7>
<PreReleaseVersionLabel>alpha</PreReleaseVersionLabel>
<PreReleaseVersionIteration>1</PreReleaseVersionIteration>
<!-- Set assembly version to align with major and minor version,
Expand Down Expand Up @@ -196,7 +198,7 @@
<runtimeosx1012x64MicrosoftNETCoreRuntimeMonoLLVMSdkVersion>11.1.0-alpha.1.22451.2</runtimeosx1012x64MicrosoftNETCoreRuntimeMonoLLVMSdkVersion>
<runtimeosx1012x64MicrosoftNETCoreRuntimeMonoLLVMToolsVersion>11.1.0-alpha.1.22451.2</runtimeosx1012x64MicrosoftNETCoreRuntimeMonoLLVMToolsVersion>
<!-- emscripten / Node -->
<MicrosoftNETWorkloadEmscriptenManifest70100Version>8.0.0-alpha.1.22417.1</MicrosoftNETWorkloadEmscriptenManifest70100Version>
<MicrosoftNETWorkloadEmscriptenManifest70100Version>8.0.0-alpha.1.22457.2</MicrosoftNETWorkloadEmscriptenManifest70100Version>
<MicrosoftNETRuntimeEmscriptenVersion>$(MicrosoftNETWorkloadEmscriptenManifest70100Version)</MicrosoftNETRuntimeEmscriptenVersion>
<!-- workloads -->
<SwixPackageVersion>1.1.87-gba258badda</SwixPackageVersion>
Expand Down
2 changes: 2 additions & 0 deletions eng/pipelines/common/evaluate-default-paths.yml
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,8 @@ jobs:
- src/mono/nuget/Microsoft.NET.Runtime.WebAssembly.Sdk/*
- src/mono/nuget/Microsoft.NET.Runtime.wasm.Sample.Mono/*
- src/mono/nuget/Microsoft.NET.Workload.Mono.Toolchain.Manifest/*
- src/mono/nuget/Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest/*
- src/mono/nuget/Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest/*
- src/mono/nuget/Microsoft.NETCore.BrowserDebugHost.Transport/*
- src/mono/wasm/build/*
- src/mono/wasm/emscripten-version.txt
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ steps:

- script: >-
mkdir -p $(Build.SourcesDirectory)/artifacts/staging &&
cp -r $(Build.SourcesDirectory)/artifacts/bin/dotnet-workload $(Build.SourcesDirectory)/artifacts/staging &&
cp -r $(Build.SourcesDirectory)/artifacts/bin/dotnet-net7+latest $(Build.SourcesDirectory)/artifacts/staging &&
cp -r $(Build.SourcesDirectory)/artifacts/bin/microsoft.netcore.app.runtime.browser-wasm $(Build.SourcesDirectory)/artifacts/staging &&
cp -r $(Build.SourcesDirectory)/artifacts/bin/microsoft.netcore.app.ref $(Build.SourcesDirectory)/artifacts/staging
displayName: "Prepare artifacts staging directory"
Expand Down
2 changes: 1 addition & 1 deletion eng/pipelines/coreclr/templates/perf-job.yml
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ jobs:
- script: >-
mkdir -p $(librariesDownloadDir)/bin/wasm/wasm-data &&
mkdir -p $(librariesDownloadDir)/bin/wasm/dotnet &&
cp -r $(librariesDownloadDir)/BrowserWasm/staging/dotnet-workload/* $(librariesDownloadDir)/bin/wasm/dotnet &&
cp -r $(librariesDownloadDir)/BrowserWasm/staging/dotnet-net7+latest/* $(librariesDownloadDir)/bin/wasm/dotnet &&
cp src/mono/wasm/test-main.js $(librariesDownloadDir)/bin/wasm/wasm-data/test-main.js &&
find $(librariesDownloadDir)/bin/wasm -type d &&
find $(librariesDownloadDir)/bin/wasm -type f -exec chmod 664 {} \;
Expand Down
2 changes: 1 addition & 1 deletion eng/pipelines/coreclr/templates/run-scenarios-job.yml
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ jobs:
# copy wasm packs if running on wasm
- script: >-
mkdir -p $(librariesDownloadDir)/bin/wasm/data &&
cp -r $(librariesDownloadDir)/BrowserWasm/staging/dotnet-workload $(librariesDownloadDir)/bin/wasm &&
cp -r $(librariesDownloadDir)/BrowserWasm/staging/dotnet-net7+latest $(librariesDownloadDir)/bin/wasm &&
cp src/mono/wasm/test-main.js $(librariesDownloadDir)/bin/wasm/data/test-main.js &&
find $(librariesDownloadDir)/bin/wasm -type f -exec chmod 664 {} \;
displayName: "Create wasm directory (Linux)"
Expand Down
4 changes: 3 additions & 1 deletion eng/pipelines/mono/templates/workloads-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,8 @@ jobs:
IntermediateArtifacts/MonoRuntimePacks/Shipping/Microsoft.NETCore.App.Runtime.Mono.tvos-*.nupkg
IntermediateArtifacts/MonoRuntimePacks/Shipping/Microsoft.NETCore.App.Runtime.Mono.tvossimulator-*.nupkg
IntermediateArtifacts/MonoRuntimePacks/Shipping/Microsoft.NET.Workload.Mono.ToolChain.Manifest*.nupkg
IntermediateArtifacts/MonoRuntimePacks/Shipping/Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest*.nupkg
IntermediateArtifacts/MonoRuntimePacks/Shipping/Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest*.nupkg
IntermediateArtifacts/MonoRuntimePacks/Shipping/Microsoft.NET.Runtime.MonoTargets.Sdk*.nupkg
IntermediateArtifacts/MonoRuntimePacks/Shipping/Microsoft.NET.Runtime.MonoAOTCompiler.Task*.nupkg
IntermediateArtifacts/MonoRuntimePacks/Shipping/Microsoft.NET.Runtime.WebAssembly.Sdk*.nupkg
Expand All @@ -89,7 +91,7 @@ jobs:
- template: /eng/pipelines/common/upload-intermediate-artifacts-step.yml
parameters:
name: workloads

# Publish Logs
- task: PublishPipelineArtifact@1
displayName: Publish Logs
Expand Down
15 changes: 7 additions & 8 deletions eng/pipelines/runtime-extra-platforms-wasm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -178,14 +178,13 @@ jobs:

- ${{ if and(ne(parameters.isRollingBuild, true), ne(parameters.excludeNonLibTests, true)) }}:
# Wasm.Build.Tests
# Issue: https://github.com/dotnet/runtime/issues/75223
#- template: /eng/pipelines/common/templates/wasm-build-tests.yml
#parameters:
#platforms:
#- Browser_wasm
#- Browser_wasm_win
#isExtraPlatformsBuild: ${{ parameters.isExtraPlatformsBuild }}
#isWasmOnlyBuild: ${{ parameters.isWasmOnlyBuild }}
- template: /eng/pipelines/common/templates/wasm-build-tests.yml
parameters:
platforms:
- Browser_wasm
- Browser_wasm_win
isExtraPlatformsBuild: ${{ parameters.isExtraPlatformsBuild }}
isWasmOnlyBuild: ${{ parameters.isWasmOnlyBuild }}

# Debugger tests
- template: /eng/pipelines/common/templates/wasm-debugger-tests.yml
Expand Down
13 changes: 6 additions & 7 deletions eng/pipelines/runtime.yml
Original file line number Diff line number Diff line change
Expand Up @@ -418,13 +418,12 @@ jobs:
alwaysRun: ${{ variables.isRollingBuild }}

# Wasm.Build.Tests
# Issue: https://github.com/dotnet/runtime/issues/75223
#- template: /eng/pipelines/common/templates/wasm-build-tests.yml
#parameters:
#platforms:
#- Browser_wasm
#- Browser_wasm_win
#alwaysRun: ${{ variables.isRollingBuild }}
- template: /eng/pipelines/common/templates/wasm-build-tests.yml
parameters:
platforms:
- Browser_wasm
- Browser_wasm_win
alwaysRun: ${{ variables.isRollingBuild }}

# Wasm Debugger tests
- template: /eng/pipelines/common/templates/wasm-debugger-tests.yml
Expand Down
30 changes: 30 additions & 0 deletions eng/testing/provisioning.targets
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
<Project>
<PropertyGroup>
<ChromeDir>$(ArtifactsBinDir)chrome\</ChromeDir>
<ChromeDriverDir>$(ArtifactsBinDir)chromedriver\</ChromeDriverDir>
<BrowserStampDir>$(ArtifactsBinDir)\</BrowserStampDir>
<ChromeStampFile>$(BrowserStampDir).install-chrome-$(ChromiumRevision).stamp</ChromeStampFile>
<ChromeDriverStampFile>$(BrowserStampDir).install-chromedriver-$(ChromiumRevision).stamp</ChromeDriverStampFile>
<FirefoxDir>$(ArtifactsBinDir)firefox\</FirefoxDir>
<FirefoxStampFile>$(BrowserStampDir).install-firefox-$(FirefoxRevision).stamp</FirefoxStampFile>
</PropertyGroup>
Expand Down Expand Up @@ -37,6 +39,34 @@
<Touch Files="$(ChromeStampFile)" AlwaysCreate="true" />
</Target>

<Target Name="DownloadAndInstallChromeDriver"
AfterTargets="Build"
Condition="!Exists($(ChromeDriverStampFile)) and '$(InstallChromeForTests)' == 'true'">

<ItemGroup>
<_StampFile Include="$(BrowserStampDir).install-chromedriver*.stamp" />
</ItemGroup>

<Delete Files="@(_StampFile)" />
<RemoveDir Directories="$(ChromeDriverDir)" />

<DownloadFile SourceUrl="$(ChromeDriverUrl)" DestinationFolder="$(ChromeDriverDir)" SkipUnchangedFiles="true">
<Output TaskParameter="DownloadedFile" PropertyName="_DownloadedFile" />
</DownloadFile>
<Unzip SourceFiles="$(_DownloadedFile)" DestinationFolder="$(ChromeDriverDir)" />

<PropertyGroup>
<_ChromeDriverBinaryPath>$([MSBuild]::NormalizePath($(ChromeDriverDir), $(ChromeDriverDirName), 'chromedriver'))</_ChromeDriverBinaryPath>
</PropertyGroup>

<Error Text="Cannot find chromedriver at $(_ChromeDriverBinaryPath) in the downloaded copy"
Condition="!Exists($(_ChromeDriverBinaryPath))" />

<Exec Command="chmod +x $(_ChromeDriverBinaryPath)" Condition="!$([MSBuild]::IsOSPlatform('windows'))" />

<Touch Files="$(ChromeDriverStampFile)" AlwaysCreate="true" />
</Target>

<Target Name="DownloadAndInstallFirefox"
AfterTargets="Build"
Condition="!Exists($(FirefoxStampFile)) and '$(InstallFirefoxForTests)' == 'true' and !$([MSBuild]::IsOSPlatform('windows'))">
Expand Down
1 change: 0 additions & 1 deletion eng/testing/scenarios/BuildWasmAppsJobsList.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,3 @@ Wasm.Build.Tests.WasmNativeDefaultsTests
Wasm.Build.Tests.WasmRunOutOfAppBundleTests
Wasm.Build.Tests.WasmSIMDTests
Wasm.Build.Tests.WasmTemplateTests
Wasm.Build.Tests.WorkloadTests
25 changes: 22 additions & 3 deletions eng/testing/tests.wasm.targets
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@
<_WasmStrictVersionMatch Condition="'$(ContinuousIntegrationBuild)' == 'true'">true</_WasmStrictVersionMatch>
<XUnitUseRandomizedTestOrderer Condition="'$(XUnitUseRandomizedTestOrderer)' == '' and '$(IsTestProject)' == 'true'">true</XUnitUseRandomizedTestOrderer>
<_UseWasmSymbolicator Condition="'$(TestTrimming)' != 'true'">true</_UseWasmSymbolicator>
<WasmIgnoreNet6WorkloadInstallErrors Condition="'$(WasmIgnoreNet6WorkloadInstallErrors)' == ''">true</WasmIgnoreNet6WorkloadInstallErrors>
<WasmIgnoreNet6WorkloadInstallErrors Condition="'$(WasmIgnoreNet6WorkloadInstallErrors)' != 'true'">false</WasmIgnoreNet6WorkloadInstallErrors>
</PropertyGroup>

<PropertyGroup Condition="'$(EnableAggressiveTrimming)' == 'true'">
Expand Down Expand Up @@ -138,15 +140,32 @@
</PropertyGroup>

<ItemGroup>
<WorkloadIdForTesting Include="wasm-tools"
<WorkloadIdForTesting Include="wasm-tools;wasm-experimental"
ManifestName="Microsoft.NET.Workload.Mono.ToolChain"
Variant="latest"
Version="$(PackageVersion)"
VersionBand="$(SdkBandVersion)" />
<WorkloadIdForTesting Include="wasm-experimental"
ManifestName="Microsoft.NET.Workload.Mono.ToolChain"

<WorkloadIdForTesting Include="wasm-tools-net7;wasm-experimental-net7"
ManifestName="Microsoft.NET.Workload.Mono.ToolChain.net7"
Variant="net7"
Version="$(PackageVersion)"
VersionBand="$(SdkBandVersion)" />

<WorkloadIdForTesting Include="wasm-tools-net6"
ManifestName="Microsoft.NET.Workload.Mono.ToolChain.net6"
Variant="net6"
Version="$(PackageVersion)"
VersionBand="$(SdkBandVersion)"
IgnoreErrors="$(WasmIgnoreNet6WorkloadInstallErrors)" />

<WorkloadCombinationsToInstall Include="latest" Variants="latest" />
<WorkloadCombinationsToInstall Include="net7" Variants="net7" />
<WorkloadCombinationsToInstall Include="net7+latest" Variants="net7;latest" />
<!--<WorkloadCombinationsToInstall Include="net6" Variants="net6" />-->
<!--<WorkloadCombinationsToInstall Include="net6+7" Variants="net6;net7" />-->
<!--<WorkloadCombinationsToInstall Include="none" />-->

<WasmExtraFilesToDeploy Condition="'$(_UseWasmSymbolicator)' == 'true'" Include="$(MonoProjectRoot)wasm\data\wasm-symbol-patterns.txt" />
<WasmExtraFilesToDeploy Condition="'$(_UseWasmSymbolicator)' == 'true'" Include="$(ArtifactsBinDir)WasmSymbolicator\$(Configuration)\$(NetCoreAppToolCurrent)\WasmSymbolicator.dll" />
</ItemGroup>
Expand Down
Loading