summaryrefslogtreecommitdiff
path: root/Tools/publishtest.targets
diff options
context:
space:
mode:
authorKonstantin Baladurin <k.baladurin@samsung.com>2019-01-30 19:32:01 +0300
committerGleb Balykov <g.balykov@samsung.com>2019-07-31 15:19:38 +0300
commit44cd164c3f52814a1ac2e11851a478f4ba3976f4 (patch)
tree5e7387f00558ee1353570631a68a8412faae9a59 /Tools/publishtest.targets
parent0c03f6675c4d93d7a2962cb9adaf202e2bbd3e01 (diff)
downloadcoreclr-44cd164c3f52814a1ac2e11851a478f4ba3976f4.tar.gz
coreclr-44cd164c3f52814a1ac2e11851a478f4ba3976f4.tar.bz2
coreclr-44cd164c3f52814a1ac2e11851a478f4ba3976f4.zip
[Tizen] Add BuildTools 3.0.0-preview1-03617-02
Diffstat (limited to 'Tools/publishtest.targets')
-rwxr-xr-xTools/publishtest.targets67
1 files changed, 67 insertions, 0 deletions
diff --git a/Tools/publishtest.targets b/Tools/publishtest.targets
new file mode 100755
index 0000000000..a5c5ee0dd0
--- /dev/null
+++ b/Tools/publishtest.targets
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <UsingTask TaskName="PrereleaseResolveNuGetPackageAssets" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+ <UsingTask TaskName="RemoveDuplicatesWithLastOneWinsPolicy" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+ <UsingTask TaskName="ZipFileCreateFromDirectory" Condition="'$(ArchiveTests)' == 'true'" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+ <UsingTask TaskName="GenerateAssemblyList" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+ <UsingTask TaskName="GetTargetMachineInfo" Condition="'$(TestWithLocalLibraries)'=='true'" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+
+ <PropertyGroup>
+ <SerializeProjects Condition="'$(TestWithLocalLibraries)'=='true'">true</SerializeProjects>
+ </PropertyGroup>
+
+ <!-- Binplace dirs for the supplemental test data. -->
+ <ItemGroup>
+ <SupplementalTestDataDir Include="$(TestPath)" />
+ <SupplementalTestDataDir Include="$(OutDir)" />
+ </ItemGroup>
+
+ <!-- Copy supplemental test files into specified test directories. -->
+ <Target Name="CopySupplementalTestData"
+ DependsOnTargets="DiscoverTestInputs"
+ Inputs="@(SupplementalTestDataDir);%(SupplementalTestDataDir.Identity)"
+ Outputs="unused">
+
+ <PropertyGroup>
+ <_SupplementalTestDataDir>%(SupplementalTestDataDir.Identity)</_SupplementalTestDataDir>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <_SupplementalTestData Include="@(SupplementalTestData)">
+ <DestinationDir Condition="'%(SupplementalTestData.DestinationDir)' == ''">%(RecursiveDir)</DestinationDir>
+ <DestinationName Condition="'%(SupplementalTestData.DestinationName)' == ''">%(Filename)%(Extension)</DestinationName>
+ </_SupplementalTestData>
+ </ItemGroup>
+
+ <Copy SourceFiles="@(_SupplementalTestData)"
+ DestinationFiles="@(_SupplementalTestData -> '$([MSBuild]::NormalizePath('$(_SupplementalTestDataDir)', '%(DestinationDir)', '%(DestinationName)'))')"
+ SkipUnchangedFiles="$(SkipCopyUnchangedFiles)"
+ OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
+ Retries="$(CopyRetryCount)"
+ RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
+ UseHardlinksIfPossible="$(CreateHardLinksForCopyFilesToOutputDirectoryIfPossible)">
+ <Output TaskParameter="DestinationFiles" ItemName="FileWrites" />
+ </Copy>
+
+ </Target>
+
+ <!-- archive the test binaries along with some supporting files -->
+ <Target Name="ArchiveTestBuild"
+ Condition="'$(ArchiveTests)' == 'true'"
+ DependsOnTargets="GenerateTestExecutionScripts">
+ <PropertyGroup>
+ <TestArchiveDir>$(TestWorkingDir)$(OSPlatformConfig)/archive/tests/$(TargetOutputRelPath)</TestArchiveDir>
+ <ProjectJson Condition="!Exists('$(ProjectJson)')">$(OriginalProjectJson)</ProjectJson>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(TestProjectName)'==''">
+ <TestProjectName>$(MSBuildProjectName)</TestProjectName>
+ </PropertyGroup>
+
+ <!-- the project json and runner script files need to be included in the archive -->
+ <Copy SourceFiles="$(ProjectJson);$(ProjectLockJson)" DestinationFolder="$(TestPath)" />
+ <MakeDir Directories="$(TestArchiveDir)" />
+ <ZipFileCreateFromDirectory SourceDirectory="$(TestPath)" DestinationArchive="$(TestArchiveDir)$(TestProjectName).zip" OverwriteDestination="true" />
+ </Target>
+
+</Project>