1 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <Import Project="..\dir.props" />
4 <Import Project="$(ToolsDir)CloudTest.targets" Condition="Exists('$(ToolsDir)CloudTest.targets')" />
6 <!-- Define test payload & Correlation (Core_Root) payload -->
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>
18 <!-- Define name & location of test JSON blob -->
20 <PayloadTestListFilename>Tests.$(ConfigurationGroup).json</PayloadTestListFilename>
21 <PayloadTestListFile>$(TestWorkingDir)$(PayloadTestListFilename)</PayloadTestListFile>
22 <SkipArchive>true</SkipArchive>
25 <Target Name="CreateTestListJson"
26 DependsOnTargets="CreateAzureStorage">
28 <!-- Define Correlation Payload as a property -->
30 <CoreRootUris>$(DropUri)$(Platform)$(ConfigurationGroup)/Tests/$([System.String]::Copy('%(RecursiveDir)').Replace('\', '/'))%(CoreRootUri.Filename)%(CoreRootUri.Extension)$(DropUriReadOnlyToken)</CoreRootUris>
31 <CorrelationPayloadProperty>$(CorrelationPayloadUris);$(CoreRootUris)</CorrelationPayloadProperty>
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 && $(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>
44 <WriteItemsToJson JsonFileName="$(PayloadTestListFile)" Items="@(TestList)" />
45 <!-- add test lists to the list of items for upload -->
47 <ForUpload Include="$(PayloadTestListFile)">
48 <RelativeBlobPath>$(PayloadTestListFilename)</RelativeBlobPath>
51 <!-- for completion event -->
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>
61 <Target Name="Build" />