|
14 | 14 | <EnableDefaultBuildHelixWorkItems Condition="'$(IsRunningLibraryTests)' != 'true'">false</EnableDefaultBuildHelixWorkItems>
|
15 | 15 |
|
16 | 16 | <BuildWasmAppsJobsList>$(RepositoryEngineeringDir)\testing\scenarios\BuildWasmAppsJobsList.txt</BuildWasmAppsJobsList>
|
17 |
| - <WasmDebuggerTestsJobsList>$(RepositoryEngineeringDir)\testing\scenarios\WasmDebuggerTestsJobsList.txt</WasmDebuggerTestsJobsList> |
18 | 17 |
|
19 | 18 | <!-- on unix CI has emscripten provisioned in $(EMSDK_PATH) as `/usr/local/emscripten`. -->
|
20 | 19 | <EMSDK_PATH Condition="$([MSBuild]::IsOSPlatform('WINDOWS')) and '$(EMSDK_PATH)' == ''">$(RepoRoot)src\mono\wasm\emsdk\</EMSDK_PATH>
|
|
23 | 22 | <DebuggerHost Condition="'$(DebuggerHost)' == ''">chrome</DebuggerHost>
|
24 | 23 |
|
25 | 24 | <NeedsWorkload Condition="'$(Scenario)' == 'BuildWasmApps'">true</NeedsWorkload>
|
26 |
| - <NeedsEMSDK Condition="'$(NeedsToBuildWasmAppsOnHelix)' == 'true' or '$(Scenario)' == 'BuildWasmApps'">true</NeedsEMSDK> |
| 25 | + <NeedsEMSDK Condition="'$(NeedsToBuildWasmAppsOnHelix)' == 'true'">true</NeedsEMSDK> |
27 | 26 | <NeedsEMSDKNode Condition="'$(Scenario)' == 'WasmTestOnNodeJs' or '$(Scenario)' == 'BuildWasmApps'">true</NeedsEMSDKNode>
|
28 | 27 | <NeedsToRunOnBrowser Condition="'$(Scenario)' == 'WasmTestOnBrowser' or '$(Scenario)' == 'BuildWasmApps'">true</NeedsToRunOnBrowser>
|
29 | 28 | <NeedsToRunOnBrowser Condition="'$(NeedsToRunOnBrowser)' == '' and '$(IsWasmDebuggerTests)' == 'true'">true</NeedsToRunOnBrowser>
|
|
83 | 82 | <HelixPreCommand Include="set PATH=$(_HelixLocalNodePath)/%_HELIX_NODEJS_VERSION%/bin%3B%PATH%" />
|
84 | 83 | </ItemGroup>
|
85 | 84 |
|
| 85 | + <PropertyGroup Condition="'$(Scenario)' == 'BuildWasmApps'"> |
| 86 | + <_XUnitTraitArg Condition="'$(TestUsingWorkloads)' == 'true'">-notrait category=no-workload</_XUnitTraitArg> |
| 87 | + <_XUnitTraitArg Condition="'$(TestUsingWorkloads)' != 'true'">-trait category=no-workload</_XUnitTraitArg> |
| 88 | + </PropertyGroup> |
| 89 | + <ItemGroup Condition="'$(Scenario)' == 'BuildWasmApps'"> |
| 90 | + <HelixPreCommand Condition="'$(WindowsShell)' == 'true'" Include="set "XUnitTraitArg=$(_XUnitTraitArg)"" /> |
| 91 | + <HelixPreCommand Condition="'$(WindowsShell)' != 'true'" Include="export "XUnitTraitArg=$(_XUnitTraitArg)"" /> |
| 92 | + </ItemGroup> |
| 93 | + |
86 | 94 | <PropertyGroup>
|
87 | 95 |
|
88 | 96 | <!--
|
|
123 | 131 | <TestEchoMiddleware>$([MSBuild]::NormalizeDirectory('$(ArtifactsDir)', 'bin', 'NetCoreServer', '$(Configuration)', '$(AspNetCoreAppCurrent)'))</TestEchoMiddleware>
|
124 | 132 | <RemoteLoopMiddleware>$([MSBuild]::NormalizeDirectory('$(ArtifactsDir)', 'bin', 'RemoteLoopServer', '$(Configuration)', '$(AspNetCoreAppCurrent)'))</RemoteLoopMiddleware>
|
125 | 133 | <WorkItemPrefix Condition="'$(Scenario)' == 'BuildWasmApps' and '$(TestUsingWorkloads)' == 'true'">Workloads-</WorkItemPrefix>
|
126 |
| - <WorkItemPrefix Condition="'$(Scenario)' == 'BuildWasmApps' and '$(TestUsingWorkloads)' != 'true'">EMSDK-</WorkItemPrefix> |
| 134 | + <WorkItemPrefix Condition="'$(Scenario)' == 'BuildWasmApps' and '$(TestUsingWorkloads)' != 'true'">NoWorkload-</WorkItemPrefix> |
| 135 | + <WorkItemPrefix Condition="'$(IsWasmDebuggerTests)' == 'true'">$(DebuggerHost)-</WorkItemPrefix> |
127 | 136 | <WorkItemPrefix Condition="'$(WorkItemPrefix)' == '' and '$(Scenario)' != ''">$(Scenario)-</WorkItemPrefix>
|
128 | 137 | </PropertyGroup>
|
129 | 138 |
|
|
155 | 164 | <HelixCorrelationPayload Include="$(RemoteLoopMiddleware)" Destination="xharness/RemoteLoopMiddleware" Condition="Exists('$(RemoteLoopMiddleware)')" />
|
156 | 165 | </ItemGroup>
|
157 | 166 |
|
158 |
| - <ReadLinesFromFile File="$(BuildWasmAppsJobsList)" Condition="Exists($(BuildWasmAppsJobsList)) and '$(Scenario)' == 'BuildWasmApps'"> |
| 167 | + <ReadLinesFromFile File="$(BuildWasmAppsJobsList)" Condition="Exists($(BuildWasmAppsJobsList)) and '$(Scenario)' == 'BuildWasmApps' and '$(TestUsingWorkloads)' == 'true'"> |
159 | 168 | <Output TaskParameter="Lines" ItemName="BuildWasmApps_PerJobList" />
|
160 | 169 | </ReadLinesFromFile>
|
161 | 170 |
|
162 |
| - <ReadLinesFromFile File="$(WasmDebuggerTestsJobsList)" Condition="Exists($(WasmDebuggerTestsJobsList)) and '$(Scenario)' == 'WasmDebuggerTests'"> |
163 |
| - <Output TaskParameter="Lines" ItemName="WasmDebuggerTests_PerJobList" /> |
164 |
| - </ReadLinesFromFile> |
165 |
| - |
166 | 171 | <!-- library tests get added as default work items -->
|
167 | 172 | <ItemGroup Condition="'$(IsRunningLibraryTests)' != 'true'">
|
168 | 173 | <!-- for buildwasmapps, the archive path is set in src/libraries/Directory.Build.props, so use that -->
|
|
191 | 196 | </HelixWorkItem>
|
192 | 197 | </ItemGroup>
|
193 | 198 |
|
| 199 | + <!-- for testing with workloads, we use separate items --> |
194 | 200 | <ItemGroup Condition="'$(Scenario)' == 'BuildWasmApps'">
|
195 |
| - <HelixWorkItem Include="@(BuildWasmApps_PerJobList->'$(WorkItemPrefix)%(Extension)')"> |
| 201 | + <HelixWorkItem Include="@(BuildWasmApps_PerJobList->'$(WorkItemPrefix)%(Extension)')" Condition="'$(TestUsingWorkloads)' == 'true'"> |
196 | 202 | <PayloadArchive>$(_BuildWasmAppsPayloadArchive)</PayloadArchive>
|
197 | 203 | <PreCommands Condition="'$(OS)' == 'Windows_NT'">set "HELIX_XUNIT_ARGS=-class %(Identity)"</PreCommands>
|
198 | 204 | <PreCommands Condition="'$(OS)' != 'Windows_NT'">export "HELIX_XUNIT_ARGS=-class %(Identity)"</PreCommands>
|
199 | 205 | <Command>$(HelixCommand)</Command>
|
200 | 206 | <Timeout>$(_workItemTimeout)</Timeout>
|
201 | 207 | </HelixWorkItem>
|
| 208 | + |
| 209 | + <HelixWorkItem Include="NoWorkload-Wasm.Build.Tests" Condition="'$(TestUsingWorkloads)' != 'true'"> |
| 210 | + <PayloadArchive>$(_BuildWasmAppsPayloadArchive)</PayloadArchive> |
| 211 | + <Command>$(HelixCommand)</Command> |
| 212 | + <Timeout>$(_workItemTimeout)</Timeout> |
| 213 | + </HelixWorkItem> |
202 | 214 | </ItemGroup>
|
203 | 215 |
|
204 | 216 | <ItemGroup Condition="'$(Scenario)' == 'WasmDebuggerTests'">
|
205 |
| - <HelixWorkItem Include="@(WasmDebuggerTests_PerJobList -> '$(DebuggerHost)-%(Identity)')"> |
| 217 | + <HelixWorkItem Include="$(DebuggerHost)-DebuggerTests"> |
206 | 218 | <PayloadArchive>$(_WasmDebuggerTestsPayloadArchive)</PayloadArchive>
|
207 |
| - |
208 |
| - <!-- FIXME: workaround for https://github.com/dotnet/runtime/issues/62660 --> |
209 |
| - <PreCommands Condition="'$(OS)' == 'Windows_NT'">set TEST_ARGS=--filter "FullyQualifiedName~%(Identity)&Category^!=windows-failing&Category^!=failing"</PreCommands> |
210 |
| - <PreCommands Condition="'$(OS)' != 'Windows_NT'">export TEST_ARGS="--filter FullyQualifiedName~%(Identity)&Category!=linux-failing&Category!=failing"</PreCommands> |
211 |
| - |
212 | 219 | <Command>$(HelixCommand)</Command>
|
213 | 220 | <Timeout>$(_workItemTimeout)</Timeout>
|
214 | 221 | </HelixWorkItem>
|
|
0 commit comments