diff --git a/build/tasks/CalculateBuildGraph.cs b/build/tasks/CalculateBuildGraph.cs index 59e0172ec6..1dc3abfecf 100644 --- a/build/tasks/CalculateBuildGraph.cs +++ b/build/tasks/CalculateBuildGraph.cs @@ -50,7 +50,13 @@ namespace RepoTasks foreach (var repositoryTaskItem in Repositories) { var repositoryName = repositoryTaskItem.ItemSpec; - var graphNodeRepository = graph.First(g => g.Repository.Name == repositoryName); + var graphNodeRepository = graph.FirstOrDefault(g => g.Repository.Name == repositoryName); + if (graphNodeRepository == null) + { + // StartGraphAt was specified so the graph is incomplete. + continue; + } + var order = TopologicalSort.GetOrder(graphNodeRepository); repositoryTaskItem.SetMetadata("Order", order.ToString()); repositoriesWithOrder.Add((repositoryTaskItem, order));