This repository has been archived by the owner on Nov 15, 2022. It is now read-only.
/
Publish.csproj
45 lines (45 loc) · 1.97 KB
/
Publish.csproj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?xml version="1.0" encoding="Windows-1252"?>
<Project DefaultTargets="FullPublish"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
ToolsVersion="3.5">
<PropertyGroup>
<ApplicationBuild>$(CCNetLabel)</ApplicationBuild>
<PublishDir Condition="'$(PublishDir)'==''">Publish</PublishDir>
<NCoverExplorerPath Condition="'$(NCoverExplorerPath)'==''">Library\NCoverExplorer\NCoverExplorer.console.exe</NCoverExplorerPath>
<SimulatePublish Condition="'$(SimulatePublish)'==''">false</SimulatePublish>
<InnerTarget Condition="'$(InnerTarget)'==''">Build</InnerTarget>
<LibraryPath>Library\</LibraryPath>
<Revision>1244</Revision>
</PropertyGroup>
<UsingTask TaskName="FormatVersion"
AssemblyFile="$(MSBuildBinPath)\microsoft.build.tasks.dll" />
<Target Name="CreateApplicationVersion"
Condition="$(ApplicationVersion)=='' And $(ApplicationBuild)!=''">
<CreateProperty Value="$(ApplicationBuild).$(Revision)">
<Output TaskParameter="Value"
PropertyName="ApplicationVersion" />
</CreateProperty>
</Target>
<Target Name="MSBuildSelfExtractingExe"
DependsOnTargets="CreateApplicationVersion">
<Message Text="Application vesion is $(ApplicationVersion)" />
<MSBuild Projects="Twiddler.sln"
Targets="$(InnerTarget)"
Properties="ApplicationVersion=$(ApplicationVersion)"
StopOnFirstFailure="true"
BuildInParallel="true" />
</Target>
<Target Name="MergeCodeCoverageReports"
DependsOnTargets="MSBuildSelfExtractingExe">
<Exec Command='"$(NCoverExplorerPath)" Reports\*.coverage.xml /s:Reports\ncover-fullreport.xml /h:Reports\Coverage\ /r:FullCoverageReport /m:50 /fc /p:"Twiddler"' />
<Message Text="##teamcity[importData type='dotNetCoverage' tool='ncover3' path='Reports\ncover-fullreport.xml']" />
</Target>
<PropertyGroup>
<FullPublishDependsOn>
MergeCodeCoverageReports;
MSBuildSelfExtractingExe
</FullPublishDependsOn>
</PropertyGroup>
<Target Name="FullPublish"
DependsOnTargets="$(FullPublishDependsOn)" />
</Project>