in build/Orchestrator.cs [45:80]
public void Run()
{
var start = head;
var end = tail;
while (end != null &&
!string.IsNullOrWhiteSpace(parser.TargetToRun) &&
!end.Name.Equals(parser.TargetToRun, StringComparison.OrdinalIgnoreCase))
{
end = end.Previous;
}
if (end == null)
{
ColoredConsole.Error.WriteLine("No target was found to start".Red());
return;
}
PrintTargetsToRun(start, end);
while (start != null)
{
if (!start.Skip)
{
ColoredConsole.WriteLine($"Executing target:{start.Name}".Cyan());
start.Target();
ColoredConsole.WriteLine($"Finished executing target:{start.Name}".DarkCyan());
}
if (start == end)
{
break;
}
start = start.Next;
}
}