37 lines
2.2 KiB
XML
37 lines
2.2 KiB
XML
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
|
|
<PropertyGroup>
|
|
<NuspecFile>$(MSBuildThisFileDirectory)coverlet.msbuild.nuspec</NuspecFile>
|
|
<Configuration Condition="$(Configuration) == ''">Debug</Configuration>
|
|
<OutputPath>$(MSBuildThisFileDirectory)build\$(Configuration)</OutputPath>
|
|
</PropertyGroup>
|
|
|
|
<Target Name="BuildAllProjects">
|
|
<RemoveDir Directories="$(OutputPath)" Condition="Exists('$(MSBuildThisFileDirectory)\build')" />
|
|
<Exec Command="dotnet build "$(MSBuildThisFileDirectory)src\coverlet.msbuild.tasks\coverlet.msbuild.tasks.csproj" -c $(Configuration)" />
|
|
<Exec Command="dotnet build "$(MSBuildThisFileDirectory)src\coverlet.console\coverlet.console.csproj" -c $(Configuration)" />
|
|
</Target>
|
|
|
|
<Target Name="PublishMSBuildTaskProject" AfterTargets="BuildAllProjects">
|
|
<Exec Command="dotnet publish "$(MSBuildThisFileDirectory)src\coverlet.msbuild.tasks\coverlet.msbuild.tasks.csproj" -c $(Configuration) -o "$(OutputPath)"" />
|
|
</Target>
|
|
|
|
<Target Name="CopyMSBuildScripts" AfterTargets="PublishMSBuildTaskProject">
|
|
<ItemGroup>
|
|
<BuildScript Include="$(MSBuildThisFileDirectory)src\coverlet.msbuild\coverlet.msbuild.props" />
|
|
<BuildScript Include="$(MSBuildThisFileDirectory)src\coverlet.msbuild\coverlet.msbuild.targets" />
|
|
</ItemGroup>
|
|
<Copy SourceFiles="@(BuildScript)" DestinationFolder="$(OutputPath)" />
|
|
</Target>
|
|
|
|
<Target Name="RunTests" AfterTargets="CopyMSBuildScripts">
|
|
<Exec Command="dotnet test "$(MSBuildThisFileDirectory)test\coverlet.core.tests\coverlet.core.tests.csproj" -c $(Configuration) /p:CollectCoverage=true /p:CoverletOutputFormat=opencover"/>
|
|
</Target>
|
|
|
|
<Target Name="CreateNuGetPackage" AfterTargets="RunTests" Condition="$(Configuration) == 'Release'">
|
|
<Exec Command="dotnet pack "$(MSBuildThisFileDirectory)src\coverlet.msbuild.tasks\coverlet.msbuild.tasks.csproj" -c $(Configuration) -o $(OutputPath) /p:NuspecFile=$(NuspecFile)" />
|
|
<Exec Command="dotnet pack "$(MSBuildThisFileDirectory)src\coverlet.console\coverlet.console.csproj" -c $(Configuration) -o $(OutputPath)" />
|
|
</Target>
|
|
|
|
</Project>
|