////////////////////////////////////////////////////////////////////// // ARGUMENTS ////////////////////////////////////////////////////////////////////// var target = Argument("target", "Default"); var configuration = Argument("configuration", "Release"); ////////////////////////////////////////////////////////////////////// // PREPARATION ////////////////////////////////////////////////////////////////////// // Define directories. var buildDir = Directory("./src/Example/bin") + Directory(configuration); ////////////////////////////////////////////////////////////////////// // TASKS ////////////////////////////////////////////////////////////////////// Task("Clean") .Does(() => { CleanDirectory(buildDir); }); Task("Restore-NuGet-Packages") .IsDependentOn("Clean") .Does(() => { DotNetRestore("./src/Example.sln"); }); Task("Build") .IsDependentOn("Restore-NuGet-Packages") .Does(() => { DotNetBuild("./src/Example.sln", new DotNetBuildSettings { Configuration = configuration, NoRestore = true, }); }); Task("Run-Unit-Tests") .IsDependentOn("Build") .Does(() => { DotNetTest("./src/Example.sln", new DotNetTestSettings { Configuration = configuration, NoRestore = true, }); }); ////////////////////////////////////////////////////////////////////// // TASK TARGETS ////////////////////////////////////////////////////////////////////// Task("Default") .IsDependentOn("Run-Unit-Tests"); ////////////////////////////////////////////////////////////////////// // EXECUTION ////////////////////////////////////////////////////////////////////// RunTarget(target);