Welcome to mirror list, hosted at ThFree Co, Russian Federation.

test.msbuild « test « pkg - github.com/mono/corefx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 6c095487823a44f4f5b7e53bcacfeb74bce00409 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Restore;Test" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <TestPackages Condition="'$(TestPackages)' != ''" Include="$(TestPackages)" />
  </ItemGroup>

  <Target Name="GetProjects">
    <ItemGroup>
      <Project Condition="'@(TestPackages)' == ''" Include="projects\**\*.csproj" />
      <Project Condition="'@(TestPackages)' != ''" Include="projects\%(TestPackages.Identity)\**\*.csproj" />
    </ItemGroup>
  </Target>

  <Target Name="Restore"
          Inputs="@(Project)"
          Outputs="@(Project->'%(RootDir)%(Directory)obj\project.assets.json')"
          DependsOnTargets="GetProjects">
    <MSBuild Projects="@(Project)" Targets="Restore" BuildInParallel="true" />
    <Touch Files="@(Project->'%(RootDir)%(Directory)obj\project.assets.json')" />
  </Target>

  <Target Name="Test" DependsOnTargets="GetProjects">
    <MSBuild Projects="@(Project)" Targets="Test" BuildInParallel="true" />
  </Target>
</Project>