buildtools/build.proj (42 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> <SignAssembly Condition=" '$(SignAssembly)' == '' ">true</SignAssembly> <AssemblyOriginatorKeyFile>$(MSBuildThisFileDirectory)/public.snk</AssemblyOriginatorKeyFile> </PropertyGroup> <Target Name="full-build" DependsOnTargets="run-tests;build-nuget-packages"> </Target> <Target Name="init" DependsOnTargets=""> <RemoveDir Directories="../Deployment"/> <MakeDir Directories="../Deployment/nuget-packages"/> <Exec Command="dotnet restore aws-extensions-for-dotnet-cli.sln" WorkingDirectory="..\"/> </Target> <Target Name="run-tests" DependsOnTargets="build-nuget-packages"> <PropertyGroup> <Command>dotnet test -c $(Configuration)</Command> </PropertyGroup> <Exec Command="$(Command)" WorkingDirectory="..\test\Amazon.Common.DotNetCli.Tools.Test"/> <Exec Command="$(Command)" WorkingDirectory="..\test\Amazon.ECS.Tools.Test"/> <Exec Command="$(Command)" WorkingDirectory="..\test\Amazon.Lambda.Tools.Test"/> </Target> <Target Name="build-nuget-packages" DependsOnTargets="init"> <Exec Command="dotnet msbuild aws-extensions-for-dotnet-cli.sln /t:Rebuild /p:Configuration=$(Configuration) /p:AssemblyOriginatorKeyFile=$(AssemblyOriginatorKeyFile) /p:SignAssembly=$(SignAssembly)" WorkingDirectory="..\"/> <PropertyGroup> <Command>dotnet pack --no-build -c $(Configuration) -o ../../Deployment/nuget-packages</Command> </PropertyGroup> <Exec Command="$(Command)" WorkingDirectory="..\src\Amazon.ECS.Tools"/> <Exec Command="$(Command)" WorkingDirectory="..\src\Amazon.ElasticBeanstalk.Tools"/> <Exec Command="$(Command)" WorkingDirectory="..\src\Amazon.Lambda.Tools"/> </Target> </Project>