build/build.proj (26 lines of code) (raw):
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="All" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Root>$(MSBuildThisFileDirectory)..\</Root>
<Configuration Condition="'$(Configuration)' == ''">Debug</Configuration>
<Artifacts>$(Root)artifacts\</Artifacts>
</PropertyGroup>
<Target Name="netstandard20">
<Message Importance="high" Text="Build: netstandard20 started" />
<PropertyGroup>
<Solution>$(Root)Azure.PowerShell.Common.sln</Solution>
<TestOutput>$(Artifacts)Test\</TestOutput>
<FileVersion Condition="'$(FileVersion)' == ''">1.0.0.0</FileVersion>
<AssemblyVersion Condition="'$(AssemblyVersion)' == ''">1.0.0.0</AssemblyVersion>
</PropertyGroup>
<Message Importance="high" Text="netstandard20: Building $([System.IO.Path]::GetFileName($(Solution)))" />
<Exec Command="dotnet build $(Solution) -c $(Configuration) /p:FileVersion=$(FileVersion) /p:AssemblyVersion=$(AssemblyVersion) -NoLogo" />
<Message Condition="'$(Configuration)' == 'Debug'" Importance="high" Text="netstandard20: Testing $([System.IO.Path]::GetFileName($(Solution)))" />
<Exec Condition="'$(Configuration)' == 'Debug'" Command="dotnet test $(Solution) --configuration $(Configuration) --logger trx -NoLogo" ContinueOnError="ErrorAndContinue" />
<ItemGroup Condition="'$(Configuration)' == 'Debug'">
<TestResults Include="$(Root)src\**\TestResults\*.trx" />
</ItemGroup>
<Move Condition="'$(Configuration)' == 'Debug'" SourceFiles="@(TestResults)" DestinationFolder="$(TestOutput)" />
</Target>
<Target Name="All" DependsOnTargets="netstandard20" />
</Project>