Skip to content

Commit bae3b58

Browse files
committed
add buildscript for entire build/test/package pipeline
1 parent 6d83f85 commit bae3b58

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ bld/
2424
[Bb]in/
2525
[Oo]bj/
2626
[Ll]og/
27+
[Bb]uild/
2728

2829
# Visual Studio 2015 cache/options directory
2930
.vs/

build.proj

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2+
3+
<PropertyGroup>
4+
<NuspecFile>$(MSBuildThisFileDirectory)coverlet.nuspec</NuspecFile>
5+
<Configuration>Debug</Configuration>
6+
<OutputPath>$(MSBuildThisFileDirectory)build</OutputPath>
7+
</PropertyGroup>
8+
9+
<Target Name="BuildAllProjects">
10+
<Exec Command="dotnet build $(MSBuildThisFileDirectory)coverlet.sln -c $(Configuration)" />
11+
</Target>
12+
13+
<Target Name="PublishMSBuildTaskProject" AfterTargets="BuildAllProjects">
14+
<Exec Command="dotnet publish $(MSBuildThisFileDirectory)src\coverlet.msbuild.tasks\coverlet.msbuild.tasks.csproj -c $(Configuration) -o $(OutputPath)" />
15+
</Target>
16+
17+
<Target Name="CopyMSBuildScripts" AfterTargets="PublishMSBuildTaskProject">
18+
<ItemGroup>
19+
<BuildScript Include="$(MSBuildThisFileDirectory)src\coverlet.msbuild\coverlet.msbuild.props" />
20+
<BuildScript Include="$(MSBuildThisFileDirectory)src\coverlet.msbuild\coverlet.msbuild.targets" />
21+
</ItemGroup>
22+
<Copy SourceFiles="@(BuildScript)" DestinationFolder="$(OutputPath)" />
23+
</Target>
24+
25+
<Target Name="RunTests" AfterTargets="CopyMSBuildScripts">
26+
<Exec Command="dotnet test $(MSBuildThisFileDirectory)test\coverlet.core.tests\coverlet.core.tests.csproj -c $(Configuration)" />
27+
</Target>
28+
29+
<Target Name="CreateNuGetPackage" AfterTargets="RunTests">
30+
<Exec Command="dotnet pack $(MSBuildThisFileDirectory)src\coverlet.msbuild.tasks\coverlet.msbuild.tasks.csproj -c $(Configuration) -o $(OutputPath) /p:NuspecFile=$(NuspecFile)" />
31+
</Target>
32+
33+
</Project>

0 commit comments

Comments
 (0)