Dependencies

Often, you will create tasks whose execution will depend on the completion of other tasks; to achieve this, you use the IsDependentOn and IsDependeeOf methods. To create a task that is dependent on another task, use the IsDependentOn method. In the following build script, Cake will execute Task1 before Task2 is executed:

Task("Task1")    .Does(() =>{});Task("Task2")    .IsDependentOn("Task1")    .Does(() =>{});RunTarget("Task2");

Using the IsDependeeOf method, you can define task dependencies with reversed relationships. This implies that where the tasks that depend on a task are defined in that task. The preceding build script can be refactored to use the reversed relationship:

Task("Task1")    .IsDependeeOf("Task2")    .Does(() =>{});Task("Task2") ...

Get C# and .NET Core Test Driven Development now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.