|
9 | 9 | <_SdkForWorkloadTestingBasePath>$(ArtifactsBinDir)</_SdkForWorkloadTestingBasePath> |
10 | 10 | <_SdkWithNoWorkloadPath>$([MSBuild]::NormalizeDirectory($(_SdkForWorkloadTestingBasePath), 'dotnet-none'))</_SdkWithNoWorkloadPath> |
11 | 11 | <_SdkWithNoWorkloadStampPath>$([MSBuild]::NormalizePath($(_SdkWithNoWorkloadPath), '.version-$(SdkVersionForWorkloadTesting).stamp'))</_SdkWithNoWorkloadStampPath> |
| 12 | + <InstallWorkloadUsingArtifactsDependsOn> |
| 13 | + $(InstallWorkloadUsingArtifactsDependsOn); |
| 14 | + _SetPackageVersionForWorkloadsTesting; |
| 15 | + _GetNuGetsToBuild; |
| 16 | + _PreparePackagesForWorkloadInstall; |
| 17 | + GetWorkloadInputs; |
| 18 | + _ProvisionDotNetForWorkloadTesting; |
| 19 | + _InstallWorkloads |
| 20 | + </InstallWorkloadUsingArtifactsDependsOn> |
12 | 21 | </PropertyGroup> |
13 | 22 |
|
14 | 23 | <ItemGroup> |
|
68 | 77 | Command='powershell -ExecutionPolicy ByPass -NoProfile -command "& $(_DotNetInstallCommand)"' /> |
69 | 78 | </Target> |
70 | 79 |
|
| 80 | + <Target Name="_SetPackageVersionForWorkloadsTesting"> |
| 81 | + <PropertyGroup> |
| 82 | + <!-- Used for workload testing --> |
| 83 | + <PackageVersionForWorkloadManifests>$(PackageVersion)</PackageVersionForWorkloadManifests> |
| 84 | + <PackageVersionForWorkloadManifests Condition="'$(StabilizePackageVersion)' == 'true'">$(ProductVersion)</PackageVersionForWorkloadManifests> |
| 85 | + </PropertyGroup> |
| 86 | + |
| 87 | + <Error Condition="'$(PackageVersionForWorkloadManifests)' == ''" |
| 88 | + Text="%24(PackageVersionForWorkloadManifests) is not set. PackageVersion=$(PackageVersion)." /> |
| 89 | + </Target> |
| 90 | + |
71 | 91 | <Target Name="GetWorkloadInputs"> |
72 | 92 | <ItemGroup> |
73 | 93 | <AvailableNuGetsInArtifacts Include="$(LibrariesShippingPackagesDir)\*.nupkg" /> |
|
92 | 112 |
|
93 | 113 | <Target Name="InstallWorkloadUsingArtifacts" |
94 | 114 | AfterTargets="ArchiveTests" |
95 | | - DependsOnTargets="_GetNuGetsToBuild;_PreparePackagesForWorkloadInstall;GetWorkloadInputs;_ProvisionDotNetForWorkloadTesting;_InstallWorkloads" |
| 115 | + DependsOnTargets="$(InstallWorkloadUsingArtifactsDependsOn)" |
96 | 116 | Condition="'$(InstallWorkloadForTesting)' == 'true'" /> |
97 | 117 |
|
98 | 118 | <Target Name="_GetNuGetsToBuild" Returns="@(_NuGetsToBuild)" DependsOnTargets="_GetRuntimePackNuGetsToBuild"> |
99 | 119 | <PropertyGroup> |
100 | | - <_PackageVersion>$(PackageVersion)</_PackageVersion> |
101 | | - <_PackageVersion Condition="'$(StabilizePackageVersion)' == 'true'">$(ProductVersion)</_PackageVersion> |
102 | 120 | <!-- Eg. Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm.6.0.0-dev.nupkg --> |
103 | | - <_AOTCrossNuGetPath>$(LibrariesShippingPackagesDir)Microsoft.NETCore.App.Runtime.AOT.$(NETCoreSdkRuntimeIdentifier).Cross.$(RuntimeIdentifier).$(_PackageVersion).nupkg</_AOTCrossNuGetPath> |
| 121 | + <_AOTCrossNuGetPath>$(LibrariesShippingPackagesDir)Microsoft.NETCore.App.Runtime.AOT.$(NETCoreSdkRuntimeIdentifier).Cross.$(RuntimeIdentifier).$(PackageVersionForWorkloadManifests).nupkg</_AOTCrossNuGetPath> |
104 | 122 | </PropertyGroup> |
105 | 123 |
|
106 | 124 | <ItemGroup> |
107 | | - <_NuGetsToBuild Include="$(LibrariesShippingPackagesDir)Microsoft.NETCore.App.Ref.$(_PackageVersion).nupkg" |
| 125 | + <_NuGetsToBuild Include="$(LibrariesShippingPackagesDir)Microsoft.NETCore.App.Ref.$(PackageVersionForWorkloadManifests).nupkg" |
108 | 126 | Project="$(InstallerProjectRoot)pkg/sfx/Microsoft.NETCore.App\Microsoft.NETCore.App.Ref.sfxproj" |
109 | 127 | Properties="@(_DefaultPropsForNuGetBuild, ';')" |
110 | 128 | Descriptor="Ref pack"/> |
|
141 | 159 | --> |
142 | 160 | <Target Name="_GetRuntimePackNuGetsToBuild" Condition="'$(TargetOS)' == 'Browser' and '$(WasmSkipMissingRuntimePackBuild)' != 'true'" Returns="@(_NuGetsToBuild)"> |
143 | 161 | <PropertyGroup> |
144 | | - <_PackageVersion>$(PackageVersion)</_PackageVersion> |
145 | | - <_PackageVersion Condition="'$(StabilizePackageVersion)' == 'true'">$(ProductVersion)</_PackageVersion> |
146 | | - |
147 | 162 | <_DefaultBuildVariant Condition="'$(WasmEnableThreads)' == 'true' or '$(MonoWasmBuildVariant)' == 'multithread'">.multithread.</_DefaultBuildVariant> |
148 | 163 | <_DefaultBuildVariant Condition="'$(WasmEnablePerfTracing)' == 'true' or '$(MonoWasmBuildVariant)' == 'perftrace'">.perftrace.</_DefaultBuildVariant> |
149 | 164 | <_DefaultBuildVariant Condition="'$(_DefaultBuildVariant)' == ''">.</_DefaultBuildVariant> |
150 | 165 |
|
151 | | - <_DefaultRuntimePackNuGetPath>$(LibrariesShippingPackagesDir)Microsoft.NETCore.App.Runtime.Mono$(_DefaultBuildVariant)browser-wasm.$(_PackageVersion).nupkg</_DefaultRuntimePackNuGetPath> |
| 166 | + <_DefaultRuntimePackNuGetPath>$(LibrariesShippingPackagesDir)Microsoft.NETCore.App.Runtime.Mono$(_DefaultBuildVariant)browser-wasm.$(PackageVersionForWorkloadManifests).nupkg</_DefaultRuntimePackNuGetPath> |
152 | 167 | </PropertyGroup> |
153 | 168 |
|
154 | 169 | <ItemGroup> |
155 | | - <_RuntimePackNugetAvailable Include="$(LibrariesShippingPackagesDir)Microsoft.NETCore.App.Runtime.Mono*$(_PackageVersion).nupkg" /> |
| 170 | + <_RuntimePackNugetAvailable Include="$(LibrariesShippingPackagesDir)Microsoft.NETCore.App.Runtime.Mono*$(PackageVersionForWorkloadManifests).nupkg" /> |
| 171 | + <_RuntimePackNugetAvailable Remove="@(_RuntimePackNugetAvailable)" Condition="$([System.String]::new('%(_RuntimePackNugetAvailable.FileName)').EndsWith('.symbols'))" /> |
156 | 172 | </ItemGroup> |
157 | 173 |
|
158 | 174 | <Error Condition="@(_RuntimePackNugetAvailable -> Count()) != 3 and @(_RuntimePackNugetAvailable -> Count()) != 1" |
|
162 | 178 | <_BuildVariants Include="multithread" Condition="'$(_DefaultBuildVariant)' != '.multithread.'" /> |
163 | 179 | <_BuildVariants Include="perftrace" Condition="'$(_DefaultBuildVariant)' != '.perftrace.'" /> |
164 | 180 |
|
165 | | - <_NuGetsToBuild Include="$(LibrariesShippingPackagesDir)Microsoft.NETCore.App.Runtime.Mono.%(_BuildVariants.Identity).browser-wasm.$(_PackageVersion).nupkg" |
| 181 | + <_NuGetsToBuild Include="$(LibrariesShippingPackagesDir)Microsoft.NETCore.App.Runtime.Mono.%(_BuildVariants.Identity).browser-wasm.$(PackageVersionForWorkloadManifests).nupkg" |
166 | 182 | Project="$(InstallerProjectRoot)pkg/sfx/Microsoft.NETCore.App/Microsoft.NETCore.App.Runtime.sfxproj" |
167 | 183 | Dependencies="$(_DefaultRuntimePackNuGetPath)" |
168 | 184 | Properties="@(_DefaultPropsForNuGetBuild, ';');MonoWasmBuildVariant=%(_BuildVariants.Identity)" |
169 | 185 | Descriptor="runtime pack for %(_BuildVariants.Identity)" /> |
170 | 186 |
|
171 | 187 | <!-- add for non-threaded runtime also --> |
172 | | - <_NuGetsToBuild Include="$(LibrariesShippingPackagesDir)Microsoft.NETCore.App.Runtime.Mono.browser-wasm.$(_PackageVersion).nupkg" |
| 188 | + <_NuGetsToBuild Include="$(LibrariesShippingPackagesDir)Microsoft.NETCore.App.Runtime.Mono.browser-wasm.$(PackageVersionForWorkloadManifests).nupkg" |
173 | 189 | Project="$(InstallerProjectRoot)pkg/sfx/Microsoft.NETCore.App/Microsoft.NETCore.App.Runtime.sfxproj" |
174 | 190 | Properties="@(_DefaultPropsForNuGetBuild, ';');MonoWasmBuildVariant=" |
175 | 191 | Dependencies="$(_DefaultRuntimePackNuGetPath)" |
|
0 commit comments