|
1 |
| -<?xml version="1.0" encoding="utf-8"?> |
2 |
| -<Project ToolsVersion="Latest" DefaultTargets="BuildAllConfigurations" |
3 |
| - xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
| 1 | +<?xml version="1.0" encoding="utf-8" ?> |
| 2 | +<Project ToolsVersion="Latest" DefaultTargets="BuildAllConfigurations" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
4 | 3 |
|
5 | 4 | <Import Project="src/Directory.Build.props" />
|
6 | 5 | <Import Project="$(ToolsDir)targets\GenerateNugetPackage.targets" />
|
|
22 | 21 |
|
23 | 22 | <!-- Populate all managed projects -->
|
24 | 23 | <ItemGroup>
|
25 |
| - <NetFxDriver Include="**/netfx/**/Microsoft.Data.SqlClient*.csproj" Condition="'$(IsEnabledWindows)' == 'true'"/> |
26 |
| - <NetCoreDriver Include="**/netcore/**/Microsoft.Data.SqlClient*.csproj"/> |
27 |
| - <AKVProvider Include="**/add-ons/**/AzureKeyVaultProvider/*.csproj"/> |
| 24 | + <NetFxDriver Include="**/netfx/**/Microsoft.Data.SqlClient*.csproj" Condition="'$(IsEnabledWindows)' == 'true'" /> |
| 25 | + <NetCoreDriver Include="**/netcore/**/Microsoft.Data.SqlClient*.csproj" /> |
| 26 | + <AKVProvider Include="**/add-ons/**/AzureKeyVaultProvider/*.csproj" /> |
28 | 27 |
|
| 28 | + <FunctionalTests Include="**/NSLibrary/Microsoft.Data.SqlClient.NSLibrary.csproj" /> |
29 | 29 | <FunctionalTests Include="**/tools/TDS/TDS/TDS.csproj" />
|
30 | 30 | <FunctionalTests Include="**/tools/TDS/TDS.EndPoint/TDS.EndPoint.csproj" />
|
31 | 31 | <FunctionalTests Include="**/tools/TDS/TDS.Servers/TDS.Servers.csproj" />
|
32 |
| - <FunctionalTests Include="**/tools/Microsoft.DotNet.XUnitExtensions/Microsoft.DotNet.XUnitExtensions.csproj" /> |
| 32 | + <FunctionalTests Include="**/tools/Microsoft.DotNet.XUnitExtensions/Microsoft.DotNet.XUnitExtensions.csproj" /> |
33 | 33 | <FunctionalTests Include="**/tools/CoreFx.Private.TestUtilities/CoreFx.Private.TestUtilities.csproj" />
|
34 | 34 | <FunctionalTests Include="**/ManualTests/SQL/UdtTest/UDTs/Address/Address.csproj" />
|
35 | 35 | <FunctionalTests Include="**/Microsoft.Data.SqlClient.Tests.csproj" />
|
36 | 36 |
|
| 37 | + <ManualTests Include="**/NSLibrary/Microsoft.Data.SqlClient.NSLibrary.csproj" /> |
37 | 38 | <ManualTests Include="**/ManualTests/SQL/UdtTest/UDTs/Address/Address.csproj" />
|
38 | 39 | <ManualTests Include="**/ManualTests/SQL/UdtTest/UDTs/Circle/Circle.csproj" />
|
39 | 40 | <ManualTests Include="**/ManualTests/SQL/UdtTest/UDTs/Shapes/Shapes.csproj" />
|
|
47 | 48 | <Target Name="Restore" DependsOnTargets="RestoreNetCore;RestoreNetFx" />
|
48 | 49 | <Target Name="BuildAll" DependsOnTargets="BuildNetFx;BuildNetCore" />
|
49 | 50 | <Target Name="BuildAllConfigurations" DependsOnTargets="Restore;BuildNetFx;BuildNetCoreAllOS;GenerateNugetPackage" />
|
50 |
| - <Target Name="BuildTestsNetCore" DependsOnTargets="BuildAKVNetCore;BuildFunctionalTestsNetCore;BuildManualTestsNetCore" /> |
51 |
| - <Target Name="BuildTestsNetFx" DependsOnTargets="BuildAKVNetFx;BuildFunctionalTestsNetFx;BuildManualTestsNetFx;" /> |
| 51 | + <Target Name="BuildTestsNetCore" DependsOnTargets="RestoreTestsNetCore;BuildAKVNetCore;BuildFunctionalTestsNetCore;BuildManualTestsNetCore" /> |
| 52 | + <Target Name="BuildTestsNetFx" DependsOnTargets="RestoreTestsNetFx;BuildAKVNetFx;BuildFunctionalTestsNetFx;BuildManualTestsNetFx;" /> |
52 | 53 |
|
53 | 54 | <Target Name="RestoreNetCore">
|
54 | 55 | <MSBuild Projects="@(NetCoreDriver)" Targets="restore" Properties="TestTargetOS=$(TestOS)netcoreapp" />
|
| 56 | + </Target> |
| 57 | + |
| 58 | + <Target Name="RestoreTestsNetCore"> |
55 | 59 | <MSBuild Projects="@(ManualTests)" Targets="restore" Properties="TestTargetOS=$(TestOS)netcoreapp" />
|
56 | 60 | <MSBuild Projects="@(FunctionalTests)" Targets="restore" Properties="TestTargetOS=$(TestOS)netcoreapp" />
|
57 | 61 | </Target>
|
58 | 62 |
|
59 | 63 | <Target Name="RestoreNetFx" Condition="'$(IsEnabledWindows)' == 'true'">
|
60 | 64 | <MSBuild Projects="@(NetFxDriver)" Targets="restore" Properties="TestTargetOS=$(TestOS)netfx" />
|
| 65 | + </Target> |
| 66 | + |
| 67 | + <Target Name="RestoreTestsNetFx"> |
61 | 68 | <MSBuild Projects="@(ManualTests)" Targets="restore" Properties="TestTargetOS=$(TestOS)netfx" />
|
62 | 69 | <MSBuild Projects="@(FunctionalTests)" Targets="restore" Properties="TestTargetOS=$(TestOS)netfx" />
|
63 | 70 | </Target>
|
64 | 71 |
|
65 | 72 | <Target Name="BuildNetFx" DependsOnTargets="RestoreNetFx" Condition="'$(IsEnabledWindows)' == 'true'">
|
66 |
| - <MSBuild Projects="@(NetFxDriver)" Properties="Platform=AnyCPU;$(ProjectProperties)" /> |
| 73 | + <MSBuild Projects="@(NetFxDriver)" Properties="Platform=AnyCPU;$(ProjectProperties)" /> |
67 | 74 | </Target>
|
68 | 75 |
|
69 | 76 | <Target Name="BuildNetCore" DependsOnTargets="RestoreNetCore">
|
|
76 | 83 | <MSBuild Projects="@(NetCoreDriver)" Properties="$(ProjectProperties);Platform=AnyCPU;OSGroup=AnyOS;" RemoveProperties="TargetsWindows;TargetsUnix;" />
|
77 | 84 | </Target>
|
78 | 85 |
|
79 |
| - <Target Name="BuildFunctionalTestsNetCore" DependsOnTargets="RestoreNetCore"> |
80 |
| - <MSBuild Projects="@(FunctionalTests)" Properties="TestTargetOS=$(TestOS)netcoreapp;$(TestProjectProperties);Platform=AnyCPU;" /> |
| 86 | + <Target Name="BuildFunctionalTestsNetCore" DependsOnTargets="RestoreTestsNetCore"> |
| 87 | + <!-- Only build platform specific builds for Package reference types --> |
| 88 | + <MSBuild Projects="@(FunctionalTests)" Properties="TestTargetOS=$(TestOS)netcoreapp;$(TestProjectProperties);Platform=AnyCPU;" Condition="!$(ReferenceType.Contains('Package'))" /> |
| 89 | + <MSBuild Projects="@(FunctionalTests)" Properties="TestTargetOS=$(TestOS)netcoreapp;$(TestProjectProperties);Platform=$(Platform);" Condition="$(ReferenceType.Contains('Package'))"/> |
81 | 90 | </Target>
|
82 | 91 |
|
83 |
| - <Target Name="BuildManualTestsNetCore" DependsOnTargets="RestoreNetCore"> |
84 |
| - <MSBuild Projects="@(ManualTests)" Properties="TestTargetOS=$(TestOS)netcoreapp;$(TestProjectProperties);Platform=AnyCPU;" /> |
| 92 | + <Target Name="BuildManualTestsNetCore" DependsOnTargets="RestoreTestsNetCore"> |
| 93 | + <!-- Only build platform specific builds for Package reference types --> |
| 94 | + <MSBuild Projects="@(ManualTests)" Properties="TestTargetOS=$(TestOS)netcoreapp;$(TestProjectProperties);Platform=AnyCPU;" Condition="!$(ReferenceType.Contains('Package'))"/> |
| 95 | + <MSBuild Projects="@(ManualTests)" Properties="TestTargetOS=$(TestOS)netcoreapp;$(TestProjectProperties);Platform=$(Platform);" Condition="$(ReferenceType.Contains('Package'))"/> |
85 | 96 | </Target>
|
86 | 97 |
|
87 |
| - <Target Name="BuildFunctionalTestsNetFx" DependsOnTargets="RestoreNetFx" Condition="'$(IsEnabledWindows)' == 'true'"> |
88 |
| - <!-- Only build platform specific tests on Windows for .NET Framework --> |
| 98 | + <Target Name="BuildFunctionalTestsNetFx" DependsOnTargets="RestoreTestsNetFx;BuildNetFx" Condition="'$(IsEnabledWindows)' == 'true'"> |
89 | 99 | <MSBuild Projects="@(FunctionalTests)" Properties="TestTargetOS=$(TestOS)netfx;$(TestProjectProperties);Platform=$(Platform);" />
|
90 | 100 | </Target>
|
91 | 101 |
|
92 |
| - <Target Name="BuildManualTestsNetFx" DependsOnTargets="RestoreNetFx" Condition="'$(IsEnabledWindows)' == 'true'"> |
| 102 | + <Target Name="BuildManualTestsNetFx" DependsOnTargets="RestoreTestsNetFx;BuildNetFx" Condition="'$(IsEnabledWindows)' == 'true'"> |
93 | 103 | <MSBuild Projects="@(ManualTests)" Properties="TestTargetOS=$(TestOS)netfx;$(TestProjectProperties);Platform=$(Platform);" />
|
94 | 104 | </Target>
|
95 | 105 |
|
96 | 106 | <Target Name="Clean">
|
| 107 | + <RemoveDir Directories='$([System.IO.Directory]::GetDirectories(".","artifacts", SearchOption.AllDirectories))' /> |
97 | 108 | <RemoveDir Directories='$([System.IO.Directory]::GetDirectories(".","bin", SearchOption.AllDirectories))' />
|
98 | 109 | <RemoveDir Directories='$([System.IO.Directory]::GetDirectories(".","obj", SearchOption.AllDirectories))' />
|
99 | 110 | <RemoveDir Directories='$([System.IO.Directory]::GetDirectories(".","packages", SearchOption.AllDirectories))' />
|
100 | 111 | <RemoveDir Directories='$([System.IO.Directory]::GetDirectories(".",".nuget", SearchOption.AllDirectories))' />
|
101 | 112 | </Target>
|
102 | 113 |
|
103 |
| - <Target Name="BuildAKVNetFx" Condition="'$(IsEnabledWindows)' == 'true'"> |
| 114 | + <Target Name="BuildAKVNetFx" Condition="'$(IsEnabledWindows)' == 'true' AND !$(ReferenceType.Contains('NetStandard'))"> |
104 | 115 | <MSBuild Projects="@(AKVProvider)" Targets="restore" Properties="TestTargetOS=$(TestOS)netfx" />
|
105 | 116 | <MSBuild Projects="@(AKVProvider)" Properties="TestTargetOS=$(TestOS)netfx;Platform=$(Platform);$(TestProjectProperties)" />
|
106 | 117 | </Target>
|
107 | 118 |
|
108 |
| - <Target Name="BuildAKVNetCore"> |
| 119 | + <Target Name="BuildAKVNetCore" Condition="!$(ReferenceType.Contains('NetStandard'))"> |
109 | 120 | <MSBuild Projects="@(AKVProvider)" Targets="restore" Properties="TestTargetOS=$(TestOS)netcoreapp" />
|
110 |
| - <MSBuild Projects="@(AKVProvider)" Properties="TestTargetOS=$(TestOS)netcoreapp;$(ProjectProperties);Platform=AnyCPU;OSGroup=Unix;" /> |
| 121 | + <!-- Only build platform specific builds for Package reference types --> |
| 122 | + <MSBuild Projects="@(AKVProvider)" Properties="TestTargetOS=$(TestOS)netcoreapp;$(ProjectProperties);Platform=AnyCPU;" Condition="!$(ReferenceType.Contains('Package'))"/> |
| 123 | + <MSBuild Projects="@(AKVProvider)" Properties="TestTargetOS=$(TestOS)netcoreapp;$(ProjectProperties);Platform=$(Platform);" Condition="$(ReferenceType.Contains('Package'))"/> |
111 | 124 | </Target>
|
112 |
| - |
113 |
| - <Target Name="BuildAKVNetCoreAllOS"> |
| 125 | + |
| 126 | + <Target Name="BuildAKVNetCoreAllOS" Condition="!$(ReferenceType.Contains('NetStandard'))"> |
114 | 127 | <MSBuild Projects="@(AKVProvider)" Targets="restore" Properties="TestTargetOS=$(TestOS)netcoreapp" />
|
115 |
| - <MSBuild Projects="@(AKVProvider)" Properties="TestTargetOS=$(TestOS)netcoreapp;$(ProjectProperties);Platform=AnyCPU;OSGroup=Unix;" RemoveProperties="TargetsWindows;TargetsUnix;" /> |
116 |
| - <MSBuild Projects="@(AKVProvider)" Properties="TestTargetOS=$(TestOS)netcoreapp;$(ProjectProperties);Platform=AnyCPU;OSGroup=Windows_NT;" RemoveProperties="TargetsWindows;TargetsUnix;" Condition="'$(IsEnabledWindows)' == 'true'"/> |
117 |
| - <MSBuild Projects="@(AKVProvider)" Properties="TestTargetOS=$(TestOS)netcoreapp;$(ProjectProperties);Platform=AnyCPU;OSGroup=AnyOS;" RemoveProperties="TargetsWindows;TargetsUnix;" /> |
| 128 | + <MSBuild Projects="@(AKVProvider)" Properties="TestTargetOS=$(TestOS)netcoreapp;$(ProjectProperties);Platform=AnyCPU;OSGroup=Unix;" RemoveProperties="TargetsWindows;TargetsUnix;" /> |
| 129 | + <MSBuild Projects="@(AKVProvider)" Properties="TestTargetOS=$(TestOS)netcoreapp;$(ProjectProperties);Platform=AnyCPU;OSGroup=Windows_NT;" RemoveProperties="TargetsWindows;TargetsUnix;" Condition="'$(IsEnabledWindows)' == 'true'" /> |
| 130 | + <MSBuild Projects="@(AKVProvider)" Properties="TestTargetOS=$(TestOS)netcoreapp;$(ProjectProperties);Platform=AnyCPU;OSGroup=AnyOS;" RemoveProperties="TargetsWindows;TargetsUnix;" /> |
118 | 131 | </Target>
|
119 |
| - |
| 132 | + |
120 | 133 | </Project>
|
0 commit comments