A collection of common build tasks for cake. This a allow you to create super simple build files. But therefore it is less configurable.
Add the following lines to you build scripts after restoring cake
./build.sh
mono $NUGET_EXE install CommonBuildTasks -Prerelease -ExcludeVersion -Out $TOOLS_DIR./build.ps1
Invoke-Expression "$NUGET_EXE install CommonBuildTasks -Prerelease -ExcludeVersion -Out $TOOLS_DIR"
After this you can simply load the script within your cake file.
#l tools\CommonBuildTasks\content\shared.cake
// Set your solution file
Solution = "Sample.sln"
NuSpecs.Add("Sample.nuspec");
// Execution
RunTarget(Target);Per default the following steps are run: clean, restore, update-version, build, test, pack, doc.
If one of the steps is not applyable for the project, the step is skipped.
| task | description | variables | tools |
|---|---|---|---|
| build | Task to build the solution. Using MSBuild on Windows and MDToolBuild on OSX / Linux | FilePath Solution = null |
MSBuild, MDToolBuild (Xamarin) |
| clean | Task to clean all obj and bin directories as well as the ./output folder. | - | - |
| default | The default task with a predefined flow. (clean, restore, update-version, build, test, pack, doc.) |
- | - |
| doc | Task to generate a static documentation website for the current code. | FilePath DocFxConfig = "./docs/docfx.json" |
docfx |
| pack | Task to pack NuGetPackages. Use NuSpecs variable to set the specs you want to pack. | List<FilePath> NuSpecs |
NuGet |
| rebuild | Task to rebuild. Nothing else than a clean followed by build. Performs clean, update-version and build |
- | - |
| restore | Task to restore NuGet packages on solution level for all containing projects. | FilePath Solution = null |
NuGet |
| test | Task to run unit tests. | List<FilePath> Tests |
XUnit2 |
| update-version | Task to update all assembly version files using GitVersion. | - | GitVersion |