Cake (C# Make) is a cross platform build automation system with a C# DSL to do things like compiling code, copy files/folders, running unit tests, compress files and build NuGet packages.
Cake is built on top of the Roslyn and Mono compiler which enables you to write your build scripts in C#. Cake is available on Windows, Linux and OS X.
Cake uses a dependency based programming model just like Rake, FAKE and similar build automation systems where you declare tasks and the dependencies between those. Cake also contains functionality to conveniently work with file system paths as well as performing common file/directory/environment operations, manipulating XML, parsing Visual Studio solutions, starting processes and more.
- Build systems
- AssemblyInfo patching
- Release notes parsing
- Unit Test Runners
- xUnit (v1 and v2)
- Octopus Deploy
- Compression (Zip)
- File hash calculation (MD5, SHA256, SHA512)
Latest release Cake v 0.8.0 is released and the detail is available at http://cakebuild.net/blog/2016/01/cake-v0-8-0-released
Regardless if you're building on your own machine, or building on a CI system such as AppVeyor, TeamCity, TFS, VSO or Jenkins, Cake is built to behave in the same way.
Cake supports the most common tools used during builds such as MSBuild, MSTest, xUnit, NUnit, NuGet, ILMerge, WiX and SignTool out of the box.