-
Notifications
You must be signed in to change notification settings - Fork 58
Continuous Integration
We use AppVeyor for continuous integration. Whenever a commit is made to the Github repo the CI is kicked off. Each build produces an artifact the Ipfs.Core
package containing:
- Ipfs.Core.dll - the assembly
- Ipfs.Core.pdb - debugging info
- Ipfs.Core.xml - programmer level documentation on the assembly
The status of the latest build is found on the project readme. Clicking on the link will bring up the AppVeyor project lastest build details.
The unit tests and run against the release build to confirm that the shipped package is working (or not). Test details are at https://ci.appveyor.com/project/richardschneider/net-ipfs-core/build/tests.
OpenCover is used to determine what lines have been executed and Coveralls is used to produce the coverage report.
A NuGet feed for all IPFS.Core
builds is at https://ci.appveyor.com/nuget/net-ipfs-core-wursx0qon9ff
. These builds are beta and are considered prerelease by NuGet.
nuget list -source https://ci.appveyor.com/nuget/net-ipfs-core-wursx0qon9ff
-prerelease -allversions
All the .Net IPFS packages can be found https://ci.appveyor.com/nuget/richardschneider-ammjr9s00uvm
.
Making a release is a as simple as creating a git tag it the correct format.
git tag -a v2.1.0 -m "Release v2.1.0"
git push --tags origin
Or better yet use Github's release page.
For a release, the CI also publishes to the NuGet Gallery as well as the AppVeyor NuGet feeds.