@@ -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 ) {
0 commit comments