|
236 | 236 | <MSBuild Projects="@(_ProjectsToBuild)" Targets="CreateTestEnvFiles" StopOnFirstFailure="true" />
|
237 | 237 | </Target>
|
238 | 238 |
|
| 239 | + <Target Name="ZipPayloadDirectory" AfterTargets="PreparePayloadsDirectories" Condition="'$(TargetOS)' == 'Android'"> |
| 240 | + <ItemGroup> |
| 241 | + <Payloads Include="$([System.IO.Directory]::GetDirectories($(PayloadsRootDirectory)))" Condition="Exists('$(PayloadsRootDirectory)')" /> |
| 242 | + <Payloads Update="@(Payloads)"> |
| 243 | + <PayloadGroup>$([MSBuild]::MakeRelative($(PayloadsRootDirectory), %(FullPath)))</PayloadGroup> |
| 244 | + <PayloadDirectory>%(FullPath)</PayloadDirectory> |
| 245 | + </Payloads> |
| 246 | + </ItemGroup> |
| 247 | + |
| 248 | + <ZipDirectory SourceDirectory="@(Payloads->Metadata('PayloadDirectory'))" DestinationFile="$(PayloadsRootDirectory)\%(Payloads.PayloadGroup).zip" /> |
| 249 | + </Target> |
| 250 | + |
239 | 251 | <PropertyGroup>
|
240 | 252 | <EnableAzurePipelinesReporter>$(PublishTestResults)</EnableAzurePipelinesReporter>
|
241 | 253 | <EnableAzurePipelinesReporter Condition=" '$(EnableAzurePipelinesReporter)' == '' ">false</EnableAzurePipelinesReporter>
|
|
316 | 328 | <XUnitRunnerDll>%CORE_ROOT%\xunit\xunit.console.dll</XUnitRunnerDll>
|
317 | 329 | </PropertyGroup>
|
318 | 330 |
|
| 331 | + <PropertyGroup> |
| 332 | + <IsRunningOnMobileTargets>false</IsRunningOnMobileTargets> |
| 333 | + <IsRunningOnMobileTargets Condition="'$(TargetOS)' == 'Android' or '$(TargetOS)' == 'iOSSimulator' or '$(TargetOS)' == 'tvOSSimulator' ">true</IsRunningOnMobileTargets> |
| 334 | + </PropertyGroup> |
| 335 | + |
319 | 336 | <PropertyGroup Condition=" '$(TestWrapperTargetsWindows)' != 'true' ">
|
320 | 337 | <XUnitRunnerDll>$CORE_ROOT/xunit/xunit.console.dll</XUnitRunnerDll>
|
321 | 338 | </PropertyGroup>
|
|
334 | 351 | <TestGroup>%(PayloadGroup)</TestGroup>
|
335 | 352 | <!-- When Payload contains more than one *.XUnitWrapper.dll TestGroup should not be specified. -->
|
336 | 353 | <TestGroup Condition=" $([MSBuild]::ValueOrDefault(%(XUnitWrapperDlls), '').IndexOf('.XUnitWrapper.dll')) != $([MSBuild]::ValueOrDefault(%(XUnitWrapperDlls), '').LastIndexOf('.XUnitWrapper.dll')) "></TestGroup>
|
| 354 | + <PayloadZipFile>$(PayloadsRootDirectory)\%(PayloadGroup).zip</PayloadZipFile> |
337 | 355 | </Payloads>
|
338 | 356 |
|
339 |
| - <HelixWorkItem Include="@(Payloads->Metadata('PayloadGroup'))"> |
| 357 | + <HelixWorkItem Include="@(Payloads->Metadata('PayloadGroup'))" Condition=" '$(IsRunningOnMobileTargets)' == 'false' "> |
340 | 358 | <PayloadDirectory>%(PayloadDirectory)</PayloadDirectory>
|
341 | 359 | <Command>dotnet $(XUnitRunnerDll) %(XUnitWrapperDlls) $(XUnitRunnerArgs)</Command>
|
342 | 360 | <Command Condition=" '%(TestGroup)' != '' ">dotnet $(XUnitRunnerDll) %(XUnitWrapperDlls) $(XUnitRunnerArgs) -trait TestGroup=%(TestGroup)</Command>
|
343 | 361 | <Timeout Condition=" '$(TimeoutPerTestCollectionInMinutes)' != '' ">$([System.TimeSpan]::FromMinutes($(TimeoutPerTestCollectionInMinutes)))</Timeout>
|
344 | 362 | </HelixWorkItem>
|
345 | 363 |
|
| 364 | + <XHarnessApkToTest Include="@(Payloads->Metadata('PayloadZipFile'))" Condition="'$(TargetOS)' == 'Android'"> |
| 365 | + <TestTimeout Condition=" '$(TimeoutPerTestCollectionInMinutes)' != '' ">$([System.TimeSpan]::FromMinutes($(TimeoutPerTestCollectionInMinutes)))</TestTimeout> |
| 366 | + <CustomCommands>dotnet $(XUnitRunnerDll) %(XUnitWrapperDlls) $(XUnitRunnerArgs)</CustomCommands> |
| 367 | + <CustomCommands Condition=" '%(TestGroup)' != '' ">dotnet $(XUnitRunnerDll) %(XUnitWrapperDlls) $(XUnitRunnerArgs) -trait TestGroup=%(TestGroup)</CustomCommands> |
| 368 | + </XHarnessApkToTest> |
| 369 | + |
346 | 370 | <HelixWorkItem Condition="'$(PALTestsDir)' != '' and '$(TestWrapperTargetsWindows)' != 'true'" Include="PALTests">
|
347 | 371 | <PayloadArchive>$(PayloadsRootDirectory)paltests.tar.gz</PayloadArchive>
|
348 | 372 | <Command>./runpaltestshelix.sh</Command>
|
|
0 commit comments