|
12 | 12 | <HelixBuild Condition="'$(HelixBuild)' == ''">$(BUILD_BUILDNUMBER)</HelixBuild> |
13 | 13 | <HelixBuild Condition="'$(HelixBuild)' == ''">default</HelixBuild> |
14 | 14 |
|
15 | | - <!-- Normal jobs have a 30 minute (1800 sec.) timeout for arm/arm64, and 15 minute (900 sec.) timeout otherwise. |
| 15 | + <!-- Normal jobs have a 30 minute timeout for arm/arm64, and 15 minute timeout otherwise. |
16 | 16 | Stress modes can take considerably longer, so double those numbers. And GCStress is even slower. |
17 | 17 | --> |
18 | | - <TimeoutInSeconds Condition=" |
| 18 | + <_workItemTimeout Condition=" |
19 | 19 | '$(Scenario)' == 'gcstress0x3' or |
20 | 20 | '$(Scenario)' == 'gcstress0xc' or |
21 | 21 | '$(Scenario)' == 'heapverify1' or |
|
24 | 24 | '$(Scenario)' == 'gcstress0xc_zapdisable_heapverify1' or |
25 | 25 | '$(Scenario)' == 'gcstress0xc_jitstress1' or |
26 | 26 | '$(Scenario)' == 'gcstress0xc_jitstress2' or |
27 | | - '$(Scenario)' == 'gcstress0xc_jitminopts_heapverify1'">5400</TimeoutInSeconds> |
28 | | - <TimeoutInSeconds Condition="'$(Scenario)' == '' and '$(TimeoutInSeconds)' == '' and ('$(TargetArchitecture)' == 'arm64' or '$(TargetArchitecture)' == 'arm')">1800</TimeoutInSeconds> |
29 | | - <TimeoutInSeconds Condition="'$(Scenario)' != '' and '$(TimeoutInSeconds)' == '' and ('$(TargetArchitecture)' == 'arm64' or '$(TargetArchitecture)' == 'arm')">3600</TimeoutInSeconds> |
30 | | - <TimeoutInSeconds Condition="'$(Scenario)' == '' and '$(TimeoutInSeconds)' == ''">900</TimeoutInSeconds> |
31 | | - <TimeoutInSeconds Condition="'$(Scenario)' != '' and '$(TimeoutInSeconds)' == ''">1800</TimeoutInSeconds> |
32 | | - |
33 | | - <_timeoutSpan>$([System.TimeSpan]::FromSeconds($(TimeoutInSeconds)))</_timeoutSpan> |
| 27 | + '$(Scenario)' == 'gcstress0xc_jitminopts_heapverify1'">01:30:00</_workItemTimeout> |
| 28 | + <_workItemTimeout Condition="'$(_workItemTimeout)' == '' and ('$(TargetOS)' == 'iOS' or '$(TargetOS)' == 'tvOS')">00:30:00</_workItemTimeout> |
| 29 | + <_workItemTimeout Condition="'$(Scenario)' == '' and '$(_workItemTimeout)' == '' and ('$(TargetArchitecture)' == 'arm64' or '$(TargetArchitecture)' == 'arm')">00:45:00</_workItemTimeout> |
| 30 | + <_workItemTimeout Condition="'$(Scenario)' != '' and '$(_workItemTimeout)' == '' and ('$(TargetArchitecture)' == 'arm64' or '$(TargetArchitecture)' == 'arm')">01:00:00</_workItemTimeout> |
| 31 | + <_workItemTimeout Condition="'$(Scenario)' == '' and '$(_workItemTimeout)' == ''">00:15:00</_workItemTimeout> |
| 32 | + <_workItemTimeout Condition="'$(Scenario)' != '' and '$(_workItemTimeout)' == ''">00:30:00</_workItemTimeout> |
34 | 33 |
|
35 | 34 | <!-- We need to enable xunit reporter so that it parses test results |
36 | 35 | Package testing doesn't run on xunit. --> |
|
73 | 72 | <HelixType Condition="'$(TestPackages)' == 'true'">test/functional/packaging/</HelixType> |
74 | 73 | </PropertyGroup> |
75 | 74 |
|
76 | | - <PropertyGroup Condition="'$(TargetOS)' == 'Browser'"> |
| 75 | + <PropertyGroup Condition="'$(TargetOS)' == 'Browser' or '$(TargetOS)' == 'iOS' or '$(TargetOS)' == 'tvOS'"> |
77 | 76 | <IncludeXHarnessCli>true</IncludeXHarnessCli> |
78 | 77 | </PropertyGroup> |
79 | 78 |
|
|
162 | 161 | <Message Importance="High" Text="Using HelixCommand: $(HelixCommand)" /> |
163 | 162 | <Message Importance="High" Text="Using HelixType: $(HelixType)" /> |
164 | 163 | <Message Importance="High" Text="Using WorkItemArchiveWildCard: $(WorkItemArchiveWildCard)" /> |
165 | | - <Message Importance="High" Text="Using Timeout: $(_timeoutSpan)" /> |
| 164 | + <Message Importance="High" Text="Using Timeout: $(_workItemTimeout)" /> |
| 165 | + |
| 166 | + <ItemGroup Condition="'$(TargetOS)' == 'iOS' or '$(TargetOS)' == 'tvOS'"> |
| 167 | + <!-- Find all directories named *.app --> |
| 168 | + <XHarnessAppBundleToTest Include="$([System.IO.Directory]::GetDirectories('$(TestArchiveTestsRoot)', '*.app', System.IO.SearchOption.AllDirectories))"> |
| 169 | + <Targets Condition="'$(TargetArchitecture)' == 'arm'">ios-device</Targets> |
| 170 | + <Targets Condition="'$(TargetArchitecture)' == 'arm64'">ios-device</Targets> |
| 171 | + <Targets Condition="'$(TargetArchitecture)' == 'x64'">ios-simulator-64</Targets> |
| 172 | + <Targets Condition="'$(TargetArchitecture)' == 'x86'">ios-simulator-32</Targets> |
| 173 | + |
| 174 | + <TestTimeout>$(_workItemTimeout)</TestTimeout> |
| 175 | + <LaunchTimeout>$(_workItemTimeout)</LaunchTimeout> |
| 176 | + </XHarnessAppBundleToTest> |
| 177 | + </ItemGroup> |
166 | 178 |
|
167 | | - <ItemGroup> |
| 179 | + <ItemGroup Condition="'$(TargetOS)' != 'iOS' and '$(TargetOS)' != 'tvOS'"> |
168 | 180 | <HelixCorrelationPayload Include="$(HelixCorrelationPayload)" |
169 | 181 | Condition="'$(IncludeHelixCorrelationPayload)' == 'true'" /> |
170 | 182 |
|
|
173 | 185 | <HelixWorkItem Include="@(_WorkItem -> '%(FileName)')"> |
174 | 186 | <PayloadArchive>%(Identity)</PayloadArchive> |
175 | 187 | <Command>$(HelixCommand)</Command> |
176 | | - <Timeout>$(_timeoutSpan)</Timeout> |
| 188 | + <Timeout>$(_workItemTimeout)</Timeout> |
177 | 189 | </HelixWorkItem> |
178 | 190 | </ItemGroup> |
179 | 191 |
|
180 | 192 | <Message Condition="'$(Scenario)' != ''" Importance="High" Text="Done building Helix work items for scenario $(Scenario). Work item count: @(_WorkItem->Count())" /> |
181 | | - <Message Condition="'$(Scenario)' == ''" Importance="High" Text="Done building Helix work items. Work item count: @(_WorkItem->Count())" /> |
| 193 | + <Message Condition="'$(Scenario)' == '' and ('$(TargetOS)' == 'iOS' or '$(TargetOS)' == 'tvOS')" Importance="High" Text="Done building Helix work items. Work item count: @(XHarnessAppBundleToTest->Count())" /> |
| 194 | + <Message Condition="'$(Scenario)' == '' and '$(TargetOS)' != 'iOS' and '$(TargetOS)' != 'tvOS'" Importance="High" Text="Done building Helix work items. Work item count: @(_WorkItem->Count())" /> |
182 | 195 |
|
183 | 196 | </Target> |
184 | 197 |
|
|
0 commit comments