46 lines
2.3 KiB
XML
46 lines
2.3 KiB
XML
<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
<Import Project="..\Version.props" />
|
|
|
|
<PropertyGroup>
|
|
<PackOutput Condition="'$(PackOutput)' == ''">$(TemplatesFolder)</PackOutput>
|
|
<UpdateToNoTimestamp Condition="'$(UpdateToNoTimestamp)' == ''">false</UpdateToNoTimestamp>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<TemplatePack Include="Microsoft.DotNet.Common.ItemTemplates" />
|
|
<TemplatePack Include="Microsoft.DotNet.Web.ItemTemplates" />
|
|
|
|
<TemplatePack Include="Microsoft.DotNet.Common.ProjectTemplates.1.x" />
|
|
<TemplatePack Include="Microsoft.DotNet.Web.ProjectTemplates.1.x" />
|
|
<TemplatePack Include="Microsoft.DotNet.Test.ProjectTemplates.1.x" />
|
|
|
|
<TemplatePack Include="Microsoft.DotNet.Common.ProjectTemplates.2.0" />
|
|
<TemplatePack Include="Microsoft.DotNet.Web.ProjectTemplates.2.0" />
|
|
<TemplatePack Include="Microsoft.DotNet.Test.ProjectTemplates.2.0" />
|
|
</ItemGroup>
|
|
|
|
<Target Name="Update" Condition="'$(UpdatePackageSources)' != ''">
|
|
<Message Text="Updating packages..." Importance="High" />
|
|
<Message Text="dotnet exec ..\tools\DependencyUpdater\bin\debug\netcoreapp1.1\DependencyUpdater.dll "$(MSBuildThisFileDirectory)" $(UpdateToNoTimestamp) $(UpdatePackageSources)" Importance="High" />
|
|
<MSBuild Targets="Restore;Build" Projects="..\tools\DependencyUpdater\DependencyUpdater.csproj" />
|
|
<Exec
|
|
Command="dotnet run $(MSBuildThisFileDirectory) $(UpdateToNoTimestamp) $(UpdatePackageSources)"
|
|
WorkingDirectory="..\tools\DependencyUpdater\" />
|
|
</Target>
|
|
|
|
<Target Name="Build" Outputs="%(TemplatePack.Identity)" DependsOnTargets="Update">
|
|
<MSBuild Targets="Restore;Pack" Projects="%(TemplatePack.FullPath)\build.csproj" Properties="NoWarn=2008" />
|
|
<RemoveDir Directories="..\artifacts\scratch;..\artifacts\templates\netstandard1.0" />
|
|
</Target>
|
|
|
|
<Target Name="Test">
|
|
<PropertyGroup>
|
|
<CurrentDate>$([System.DateTime]::Now.ToString(yyyy-MM-dd_hh_mm_ss))</CurrentDate>
|
|
</PropertyGroup>
|
|
<MSBuild Targets="Restore" Projects="..\tools\ProjectTestRunner\ProjectTestRunner.csproj" />
|
|
<Exec
|
|
Command="dotnet test --logger "trx;LogFileName=$(TestFolder)$(USERNAME)_$(COMPUTERNAME)_$(CurrentDate).trx""
|
|
WorkingDirectory="..\tools\ProjectTestRunner" />
|
|
</Target>
|
|
</Project>
|