Skip to content

Commit 1a2c7fb

Browse files
author
Gary Ewan Park
committed
(GH-32) First pass at adding Coverity Support
- This shouldn't impact on anything that is currently working, as it will only be triggered as a result of a scheduled build
1 parent fbcd293 commit 1a2c7fb

File tree

3 files changed

+25
-3
lines changed

3 files changed

+25
-3
lines changed

BuildScripts/default.ps1

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ properties {
1111
$openCoverExe = "..\Source\packages\OpenCover.4.5.3723\OpenCover.Console.exe";
1212
$nunitConsoleExe = "..\Source\packages\NUnit.Runners.2.6.4\tools\nunit-console.exe";
1313
$reportGeneratorExe = "..\Source\packages\ReportGenerator.2.1.3.0\ReportGenerator.exe";
14-
$coverallsExe = "..\Source\packages\coveralls.io.1.2.2\tools\coveralls.net.exe";
14+
$coverallsExe = "..\Source\packages\coveralls.io.1.2.2\tools\coveralls.net.exe";
15+
$publishCoverityExe = "..\Source\packages\PublishCoverity.0.9.0\PublishCoverity.exe";
1516
}
1617

1718
$private = "This is a private task not meant for external use!";
@@ -531,8 +532,24 @@ Task -Name BuildSolution -Depends __RemoveBuildArtifactsDirectory, __VerifyConfi
531532
try {
532533
Write-Output "Running BuildSolution..."
533534

534-
exec {
535-
Invoke-MSBuild "$sourceDirectory\GitHubReleaseManager.sln" -NoLogo -Configuration $config -Targets Build -DetailedSummary -VisualStudioVersion 12.0 -Properties (@{'Platform'='Any CPU'})
535+
exec {
536+
if ($env:APPVEYOR_SCHEDULED_BUILD -ne "True") {
537+
Invoke-MSBuild "$sourceDirectory\GitHubReleaseManager.sln" -NoLogo -Configuration $config -Targets Build -DetailedSummary -VisualStudioVersion 12.0 -Properties (@{'Platform'='Any CPU'})
538+
} else {
539+
$buildCmd = "C:\Program Files (x86)\MSBuild\12.0\bin\msbuild.exe";
540+
$buildArgs = @(
541+
"$sourceDirectory\GitHubReleaseManager.sln"
542+
"/l:C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll",
543+
"/m",
544+
"/p:Configuration=$config",
545+
"/p:Platform=Any CPU");
546+
547+
& cov-build --dir $buildArtifactsDirectory\cov-int $buildCmd $buildArgs;
548+
549+
& $publishCoverityExe compress -o $buildArtifactsDirectory\coverity.zip -i $buildArtifactsDirectory\cov-int;
550+
551+
& $publishCoverityExe publish -z $buildArtifactsDirectory\coverity.zip -r $env:APPVEYOR_REPO_NAME -t $env:CoverityProjectToken -e $env:CoverityEmailDistribution -d "AppVeyor scheduled build." --codeVersion $script:version;
552+
}
536553

537554
$styleCopResultsFiles = Get-ChildItem $buildArtifactsDirectory -Filter "StyleCop*.xml"
538555
foreach ($styleCopResultsFile in $styleCopResultsFiles) {

Source/.nuget/packages.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33
<package id="coveralls.io" version="1.2.2" />
44
<package id="NUnit.Runners" version="2.6.4" />
55
<package id="OpenCover" version="4.5.3723" />
6+
<package id="PublishCoverity" version="0.9.0" />
67
<package id="ReportGenerator" version="2.1.3.0" />
78
</packages>

appveyor.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ environment:
3535
secure: 9zbEIVfl69s/qhei6qkdeA==
3636
GitHubPassword:
3737
secure: XSuLygmr83zEpWcXIXMXGocN0QbooLud1eIMA3mQWKkT9LAU4TyrijLBcJIo7bD7
38+
CoverityProjectToken:
39+
secure: B9diAS20/XucFCQ8vPg02br0VukNjo5+nbFx121Arac=
40+
CoverityEmailDistribution:
41+
secure: FuJy6Wqvw19/VBYyE0hHY+lNbkKxlN1Jsr8OiTdAgkQ=
3842

3943
#---------------------------------#
4044
# build configuration #

0 commit comments

Comments
 (0)