Merge pull request #9024 from stephentoub/fix_taskwhenany
[platform/upstream/coreclr.git] / tests / helixpublish.proj
1 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2   
3   <Import Project="..\dir.props" />
4   <Import Project="$(ToolsDir)CloudTest.targets" Condition="Exists('$(ToolsDir)CloudTest.targets')" />
5
6   <!-- Define test payload & Correlation (Core_Root) payload -->
7   <ItemGroup>
8     <TestList Include="$(TestWorkingDir)\archive\tests\*" ></TestList>
9     <CoreRootUri Include="$(TestWorkingDir)\archive\Core_Root*\*.zip" ></CoreRootUri>
10     <DummyPackages Include="$(TestWorkingDir)\archive\packages\*" ></DummyPackages>
11     <ForUpload Include="@(TestList)" ></ForUpload>
12     <ForUpload Include="@(CoreRootUri)" ></ForUpload>
13     <SupplementalPayload Include="@(DummyPackages)" >
14       <RelativeBlobPath>$(Platform)$(ConfigurationGroup)/Packages.zip</RelativeBlobPath>
15     </SupplementalPayload>
16   </ItemGroup>
17
18   <!-- Define name & location of test JSON blob -->
19   <PropertyGroup>
20     <PayloadTestListFilename>Tests.$(ConfigurationGroup).json</PayloadTestListFilename>
21     <PayloadTestListFile>$(TestWorkingDir)$(PayloadTestListFilename)</PayloadTestListFile>
22     <SkipArchive>true</SkipArchive>
23   </PropertyGroup>
24
25   <Target Name="CreateTestListJson"
26           DependsOnTargets="CreateAzureStorage">
27
28     <!-- Define Correlation Payload as a property -->
29     <PropertyGroup>
30       <CoreRootUris>$(DropUri)$(Platform)$(ConfigurationGroup)/Tests/$([System.String]::Copy('%(RecursiveDir)').Replace('\', '/'))%(CoreRootUri.Filename)%(CoreRootUri.Extension)$(DropUriReadOnlyToken)</CoreRootUris>
31       <CorrelationPayloadProperty>$(CorrelationPayloadUris);$(CoreRootUris)</CorrelationPayloadProperty>
32     </PropertyGroup>
33
34     <ItemGroup>
35       <TestList>
36         <Command Condition="'$(TargetsWindows)' == 'true'">$(HelixPythonPath) $(RunnerScript) --script %HELIX_WORKITEM_PAYLOAD%\runtests.cmd</Command>
37         <Command Condition="'$(TargetsWindows)' != 'true'">chmod +x $HELIX_WORKITEM_PAYLOAD/runtests.sh &amp;&amp; $(HelixPythonPath) $(RunnerScript) --script $HELIX_WORKITEM_PAYLOAD/runtests.sh</Command>
38         <CorrelationPayloadUris>[$(CorrelationPayloadProperty)]</CorrelationPayloadUris>
39         <PayloadUri>$(DropUri)$(Platform)$(ConfigurationGroup)/Tests/$([System.String]::Copy('%(RecursiveDir)').Replace('\', '/'))%(Filename)%(Extension)$(DropUriReadOnlyToken)</PayloadUri>
40         <WorkItemId>%(Filename)</WorkItemId>
41         <TimeoutInSeconds>$(TimeoutInSeconds)</TimeoutInSeconds>
42       </TestList>
43     </ItemGroup>
44     <WriteItemsToJson JsonFileName="$(PayloadTestListFile)" Items="@(TestList)" />
45     <!-- add test lists to the list of items for upload -->
46     <ItemGroup>
47       <ForUpload Include="$(PayloadTestListFile)">
48         <RelativeBlobPath>$(PayloadTestListFilename)</RelativeBlobPath>
49       </ForUpload>
50     </ItemGroup>
51     <!-- for completion event -->
52     <ItemGroup>
53       <TestListFile Include="$(PayloadTestListFile)">
54         <BuildCompleteJson>$(TestWorkingDir)$(OSPlatformConfig)/FuncBuildComplete.json</BuildCompleteJson>
55         <OfficialBuildJson>$(TestWorkingDir)$(OSPlatformConfig)/FuncOfficialBuild.json</OfficialBuildJson>
56         <HelixJobUploadCompletePath>$(TestWorkingDir)$(OSPlatformConfig)/helixjobuploadcomplete.sem</HelixJobUploadCompletePath>
57       </TestListFile>
58     </ItemGroup>
59   </Target>
60
61   <Target Name="Build" />
62
63 </Project>