This is a Docker image to do .NET builds (Mono and .NET Core) for various Syncromatics projects.
This image is based on the microsoft/dotnet:2-sdk Docker image, so it includes all of the .NET Core SDK tools in that image.
The mono-complete package, version 5.4.1, is installed.
A Cake build script and several commonly-used tools and addins are pre-installed. The build script is availale on the PATH as cake and the following tools and addins are installed:
- Cake.Compression
- Cake.Docker
- Cake.FileHelpers
- Cake.Git
- Note: this image is built with a workaround for using the system-installed
libgit2binary instead of the package-installed version.
- Note: this image is built with a workaround for using the system-installed
- Cake.Testing
- SharpZipLib
- xunit.runner.console
The tools directory is located at /build/tools.
When running a Cake target inside this container, use cake instead of your repo's copy of build.sh. (i.e., cake -t TargetName)
A copy of the NuGet CLI, version 4.3.0, is available on the PATH as nuget.
To build a Xamarin Android project simple use xabuild in place of msbuild.