Skip to content
This repository has been archived by the owner on Nov 15, 2021. It is now read-only.

Commit

Permalink
#603 build chocolatey package
Browse files Browse the repository at this point in the history
sawilde committed Jul 11, 2016
1 parent ee6bc30 commit 0b04206
Showing 9 changed files with 70 additions and 0 deletions.
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -79,3 +79,7 @@ coverity.zip
/tools/sonarqube/cxx-runner
/main/OpenCover.VC.db
/TestResult.xml

#chocolatey
/main/OpenCover.ChocolateyPackage/tools/chocolateyInstall.ps1
/main/bin/chocpackage/*.nupkg
1 change: 1 addition & 0 deletions ReleaseNotes.tmp
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
Version [[version]]
#603 build chocolatey package for alternative distribution
#540 -version now also works when mixed with other args (feature)
#577 output filepath when handling exceptions with files (fix)

2 changes: 2 additions & 0 deletions appveyor.yml
Original file line number Diff line number Diff line change
@@ -36,6 +36,8 @@ artifacts:
name: ZipArchive
- path: main/bin/nugetpackage-rc/*.nupkg
name: NugetCandidate
- path: main/bin/chocpackage/*.nupkg
name: Chocolatey
deploy:
- provider: NuGet
api_key:
29 changes: 29 additions & 0 deletions build/nuget_package.build
Original file line number Diff line number Diff line change
@@ -5,6 +5,10 @@
<property name="nuget.exe" value="${nuget.folder}/NuGet.exe" />
<property name="out.folder" value="${solution.folder}\bin\nugetpackage" />

<property name="choco.folder" value="${solution.folder}/packages/chocolatey.0.9.10.3/tools/chocolateyInstall" />
<property name="choco.exe" value="${choco.folder}/choco.exe" />
<property name="chocolatey.output.folder" value="${solution.folder}\bin\chocpackage" />

<target name="nuget-package" >
<property name="buildnumber.rc" value="${buildnumber.ci}" if="${property::exists('buildnumber.ci')}"/>
<property name="buildnumber.rc" value="" unless="${property::exists('buildnumber.rc')}"/>
@@ -15,5 +19,30 @@
<exec program="${nuget.exe}"
commandline="pack ${solution.folder}\OpenCover.NugetPackage\OpenCover.nuspec -BasePath ${root.folder} -OutputDirectory ${nugetpackage.folder} -Version ${buildnumber.major}.${buildnumber.minor}.${buildnumber.build}${buildnumber.rc}" />
</target>

<target name="chocolatey-package" depends="get-version-number" >

<delete file="${solution.folder}\OpenCover.ChocolateyPackage\tools\chocolateyInstall.ps1" />
<copy file="${solution.folder}\OpenCover.ChocolateyPackage\tools\chocolateyInstall.ps1.tmp" tofile="${solution.folder}\OpenCover.ChocolateyPackage\tools\chocolateyInstall.ps1" >
<filterchain>
<replacestring from="[[version]]" to="${buildnumber.major}.${buildnumber.minor}.${buildnumber.build}" />
</filterchain>
</copy>

<property name="buildnumber.rc" value="${buildnumber.ci}" if="${property::exists('buildnumber.ci')}"/>
<property name="buildnumber.rc" value="" unless="${property::exists('buildnumber.rc')}"/>

<mkdir dir="${chocolatey.output.folder}" />

<exec program="${choco.exe}"
commandline="pack ${solution.folder}\OpenCover.ChocolateyPackage\OpenCover.nuspec --Version=${buildnumber.major}.${buildnumber.minor}.${buildnumber.build}" />

<move todir="${chocolatey.output.folder}" >
<fileset basedir=".">
<include name="*.nupkg" />
</fileset>
</move>

</target>

</project>
1 change: 1 addition & 0 deletions default.build
Original file line number Diff line number Diff line change
@@ -62,6 +62,7 @@
</target>

<target name="create-release" depends="clean-all, build-environment, replace-drdump-token, build-release-platforms, test, test-cpp, create-zip-package">
<call target="chocolatey-package" />
<call target="nuget-package" />
<call target="set-rc-property" />
<call target="nuget-package" />
Binary file modified main/.nuget/NuGet.exe
Binary file not shown.
1 change: 1 addition & 0 deletions main/.nuget/packages.config
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="chocolatey" version="0.9.10.3" />
<package id="CrashReporterdotNet" version="1.5" />
<package id="coveralls.io" version="1.3.4" />
<package id="curl" version="7.30.0.2" />
27 changes: 27 additions & 0 deletions main/OpenCover.ChocolateyPackage/OpenCover.nuspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>OpenCover</id>
<version>1.0.0.0</version>
<title>OpenCover - an open source code coverage tool for .NET</title>
<authors>sawilde</authors>
<owners>sawilde</owners>
<licenseUrl>https://github.com/opencover/opencover/blob/master/License.md</licenseUrl>
<iconUrl>https://github.com/opencover/opencover/blob/master/main/Icons/128.png?raw=true</iconUrl>
<projectUrl>https://github.com/opencover/opencover</projectUrl>
<!--
<projectSourceUrl>https://github.com/OpenCover/opencover</projectSourceUrl>
<docsUrl>https://github.com/OpenCover/opencover/wiki</docsUrl>
<bugTrackerUrl>https://github.com/OpenCover/opencover/issues</bugTrackerUrl>
<packageSourceUrl>https://github.com/OpenCover/OpenCover/main/OpenCover.ChocolateyPackage</packageSourceUrl>
-->
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>An open source code coverage tool (branch and sequence point) for all .NET Frameworks 2 and above (including Silverlight). Also capable of handling 32 and 64 bit processes. Use ReportGenerator 1.9 for best viewing results (also available via Nuget).</description>
<summary>An open source code coverage tool (branch and sequence point) for all .NET Frameworks 2 and above. Also capable of handling 32 and 64 bit processes.</summary>
<language>en-US</language>
<tags>Code-Coverage Reporting Testing TDD Utility</tags>
</metadata>
<files>
<file src="tools\chocolateyInstall.ps1" target="tools" />
</files>
</package>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
$packageName = 'opencover'
$installerType = 'msi'
$silentArgs= '/quiet'
$url = 'https://github.com/OpenCover/opencover/releases/download/[[version]]/opencover.[[version]].msi'
Install-ChocolateyPackage "$packageName" "$installerType" "$silentArgs" "$url" -validExitCodes @(0)

0 comments on commit 0b04206

Please sign in to comment.