planPackages function

RunPlan planPackages(
  1. List<WorkspacePackage> packages, {
  2. int? concurrency,
  3. bool failFast = false,
  4. bool dependencyOrder = false,
})

A plan that runs in exactly packages.

Throws a RunPlanException when dependencyOrder is on and the packages depend on each other in a cycle.

Implementation

RunPlan planPackages(
  List<WorkspacePackage> packages, {
  int? concurrency,
  bool failFast = false,
  bool dependencyOrder = false,
}) {
  final dependencies = dependencyOrder
      ? _dependenciesWithin(packages)
      : const <String, Set<String>>{};
  if (dependencyOrder) {
    _checkForCycles(dependencies);
  }
  return RunPlan(
    packages: packages,
    concurrency: concurrency,
    failFast: failFast,
    dependencyOrder: dependencyOrder,
    dependencies: dependencies,
  );
}