2017-01-22 14:40:00 -08:00
|
|
|
<Project ToolsVersion="14.0" DefaultTargets="Test">
|
2016-07-13 12:52:33 -07:00
|
|
|
<Import Project="test/TestPackageProjects.targets" />
|
2016-07-15 00:20:23 -07:00
|
|
|
<Import Project="test/TestProjects.targets" />
|
2016-07-11 12:46:27 -07:00
|
|
|
|
2016-08-09 15:19:34 -07:00
|
|
|
<Target Name="Test"
|
2016-12-05 13:36:35 -08:00
|
|
|
Condition=" '$(CLIBUILD_SKIP_TESTS)' != 'true' "
|
2017-02-01 15:46:24 -06:00
|
|
|
DependsOnTargets="BuildTests;">
|
2016-11-11 21:46:29 -10:00
|
|
|
|
2016-07-11 12:46:27 -07:00
|
|
|
<PropertyGroup>
|
|
|
|
<PathListSeparator>:</PathListSeparator>
|
|
|
|
<PathListSeparator Condition=" '$(OSName)' == 'win' ">%3b</PathListSeparator>
|
|
|
|
<ExecPath>$(Stage2Directory)$(PathListSeparator)$(PATH)</ExecPath>
|
|
|
|
<ExecPath Condition=" '$(OSName)' == 'win' ">$(Stage2Directory)</ExecPath>
|
|
|
|
</PropertyGroup>
|
|
|
|
|
|
|
|
<ItemGroup>
|
|
|
|
<TestTaskEnvironmentVariables Include="PATH=$(ExecPath)" />
|
2017-02-17 12:28:25 -08:00
|
|
|
<TestTaskEnvironmentVariables Include="TEST_ARTIFACTS=$(TestArtifactsDir)" />
|
2016-07-11 12:46:27 -07:00
|
|
|
</ItemGroup>
|
|
|
|
|
2016-08-09 15:19:34 -07:00
|
|
|
<PropertyGroup>
|
|
|
|
<RunTestEnvironmentVariables>@(TestTaskEnvironmentVariables)</RunTestEnvironmentVariables>
|
|
|
|
</PropertyGroup>
|
|
|
|
|
|
|
|
<ItemGroup>
|
|
|
|
<ProjectsToTest Include="build/test/RunTest.proj">
|
|
|
|
<Properties>
|
2017-01-11 01:49:22 -08:00
|
|
|
CLIBuildDll=$(CLIBuildDll);
|
2016-08-09 15:19:34 -07:00
|
|
|
Configuration=$(Configuration);
|
|
|
|
EnvironmentVariables=$(RunTestEnvironmentVariables);
|
2017-01-22 14:40:00 -08:00
|
|
|
TestProject=%(TestProjects.Identity);
|
2016-08-09 15:19:34 -07:00
|
|
|
TestResultXmlDir=$(TestResultXmlDir);
|
2017-01-25 21:19:44 -06:00
|
|
|
ToolPath=$(Stage2Directory);
|
2017-01-22 14:40:00 -08:00
|
|
|
WorkingDirectory=$([System.IO.Directory]::GetParent(%(TestProjects.Identity)))
|
2016-08-09 15:19:34 -07:00
|
|
|
</Properties>
|
|
|
|
</ProjectsToTest>
|
|
|
|
</ItemGroup>
|
|
|
|
|
2016-12-13 14:15:35 -08:00
|
|
|
<Message Text="Starting test execution" Importance="High" />
|
|
|
|
|
2016-08-09 15:19:34 -07:00
|
|
|
<MSBuild
|
|
|
|
BuildInParallel="True"
|
|
|
|
Projects="@(ProjectsToTest)">
|
|
|
|
</MSBuild>
|
2016-12-13 14:15:35 -08:00
|
|
|
|
|
|
|
<Message Text="Finished test execution" Importance="High" />
|
2016-07-11 12:46:27 -07:00
|
|
|
</Target>
|
|
|
|
|
|
|
|
<Target Name="PrepareTests"
|
2017-01-22 14:40:00 -08:00
|
|
|
DependsOnTargets="Init;
|
|
|
|
SetupTestProjectData">
|
2017-01-10 10:43:05 -08:00
|
|
|
<MakeDir Directories="$(TestPackagesDir)" Condition="!Exists('$(TestPackagesDir)')"/>
|
2016-07-11 12:46:27 -07:00
|
|
|
</Target>
|
|
|
|
|
|
|
|
<Target Name="RestoreTests"
|
2017-01-22 14:40:00 -08:00
|
|
|
DependsOnTargets="PrepareTests;
|
|
|
|
CreateTestAssetPackageNuPkgs;">
|
2017-01-18 12:04:18 -08:00
|
|
|
<DotNetRestore ToolPath="$(Stage0Directory)"
|
|
|
|
ProjectPath=""$(TestDirectory)/Microsoft.DotNet.Cli.Tests.sln"" />
|
2016-07-11 12:46:27 -07:00
|
|
|
</Target>
|
|
|
|
|
2017-01-22 14:40:00 -08:00
|
|
|
<Target Name="BuildTests"
|
|
|
|
DependsOnTargets="RestoreTests;">
|
|
|
|
<DotNetBuild ToolPath="$(Stage0Directory)"
|
2017-01-27 17:13:04 -08:00
|
|
|
ProjectPath=""$(TestDirectory)/Microsoft.DotNet.Cli.Tests.sln""
|
|
|
|
MaxCpuCount="1" />
|
2016-07-11 12:46:27 -07:00
|
|
|
</Target>
|
|
|
|
|
2016-08-09 15:19:34 -07:00
|
|
|
<Target Name="CreateTestAssetPackageNuPkgs"
|
2017-01-22 14:40:00 -08:00
|
|
|
DependsOnTargets="SetupTestPackageProjectData;"
|
2017-01-26 11:47:06 -08:00
|
|
|
Outputs="%(TestPackageProject.Identity)">
|
2017-01-09 16:49:57 -08:00
|
|
|
|
2017-01-10 10:47:10 -08:00
|
|
|
<DotNetRestore ToolPath="$(Stage2Directory)"
|
2017-02-13 13:06:30 -08:00
|
|
|
WorkingDirectory="$([System.IO.Directory]::GetParent('%(TestPackageProject.ProjectPath)'))"
|
2017-01-10 10:43:05 -08:00
|
|
|
ProjectPath="%(TestPackageProject.ProjectPath)" />
|
2017-01-25 16:28:35 -08:00
|
|
|
|
2016-12-09 00:30:02 -08:00
|
|
|
<!-- https://github.com/NuGet/Home/issues/4063 -->
|
2017-01-25 16:28:35 -08:00
|
|
|
<DotNetPack Output="$(TestPackagesDir)"
|
2016-11-15 12:12:28 -10:00
|
|
|
ProjectPath="%(TestPackageProject.ProjectPath)"
|
|
|
|
ToolPath="$(Stage0Directory)"
|
|
|
|
VersionSuffix="%(TestPackageProject.VersionSuffix)"
|
2017-01-26 10:56:30 -08:00
|
|
|
MsbuildArgs="%(TestPackageProject.MsbuildArgs) /p:SdkNuGetVersion=$(SdkNugetVersion)" />
|
|
|
|
|
2016-11-14 14:26:03 -08:00
|
|
|
</Target>
|
2017-01-27 00:45:59 -08:00
|
|
|
|
|
|
|
<Target Name="EnsureStageSeparation">
|
2017-01-27 00:56:51 -08:00
|
|
|
<DotNetMSBuild Arguments="/v:diag $(RepoRoot)/build_projects/Microsoft.DotNet.Cli.Build.SelfTest/InvokeWithStage0.proj /p:Stage2Directory="$(Stage2Directory)""
|
|
|
|
ToolPath="$(Stage0Directory)" />
|
2016-11-14 14:26:03 -08:00
|
|
|
</Target>
|
2016-12-13 14:15:35 -08:00
|
|
|
</Project>
|