buildtools/build.proj (44 lines of code) (raw):
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0"
DefaultTargets="full-build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition="'$(Configuration)' == ''">Release</Configuration>
<AssemblyOriginatorKeyFile Condition=" '$(AssemblyOriginatorKeyFile)' == '' ">$(MSBuildThisFileDirectory)local-development.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>
<Target Name="full-build" DependsOnTargets="build-nuget-packages;run-unit-tests">
</Target>
<Target Name="init" DependsOnTargets="">
<RemoveDir Directories="../Deployment"/>
<Exec Command="dotnet restore AWSXRayRecorder.sln"
WorkingDirectory="../sdk"/>
</Target>
<Target Name="build-solution" DependsOnTargets="init">
<Exec Command="dotnet build .\AWSXRayRecorder.sln /p:Configuration=$(Configuration) /p:AssemblyOriginatorKeyFile=$(AssemblyOriginatorKeyFile)"
WorkingDirectory="../sdk"/>
</Target>
<Target Name="build-nuget-packages" DependsOnTargets="build-solution">
<Exec Command="dotnet pack --no-build -c $(Configuration) -o ../../../Deployment/nuget-packages"
WorkingDirectory="..\sdk\src\Core"/>
<PropertyGroup>
<Command>dotnet pack --no-build -c $(Configuration) -o ../../../../Deployment/nuget-packages</Command>
</PropertyGroup>
<Exec Command="$(Command)"
WorkingDirectory="..\sdk\src\Handlers\AspNet"/>
<Exec Command="$(Command)"
WorkingDirectory="..\sdk\src\Handlers\AspNetCore"/>
<Exec Command="$(Command)"
WorkingDirectory="..\sdk\src\Handlers\AwsSdk"/>
<Exec Command="$(Command)"
WorkingDirectory="..\sdk\src\Handlers\EntityFramework"/>
<Exec Command="$(Command)"
WorkingDirectory="..\sdk\src\Handlers\SqlServer"/>
<Exec Command="$(Command)"
WorkingDirectory="..\sdk\src\Handlers\System.Net"/>
<Exec Command=".\NuGet.exe pack ..\sdk\AWSXRayRecorder.nuspec -OutputDirectory ../Deployment/nuget-packages -Exclude **"/>
</Target>
<Target Name="run-unit-tests" DependsOnTargets="build-nuget-packages">
<Exec Command="dotnet test --no-build -c $(Configuration)"
WorkingDirectory="..\sdk\test\UnitTests"/>
</Target>
</Project>