UNPKG

nx

Version:

Smart, Fast and Extensible Build System

35 lines (34 loc) 1.25 kB
import { Workspaces } from '../config/workspaces'; import { DefaultTasksRunnerOptions } from './default-tasks-runner'; import { Hasher } from '../hasher/hasher'; import { Task, TaskGraph } from '../config/task-graph'; import { ProjectGraph } from '../config/project-graph'; import { NxJsonConfiguration } from '../config/nx-json'; export interface Batch { executorName: string; taskGraph: TaskGraph; } export declare class TasksSchedule { private readonly hasher; private readonly nxJson; private readonly projectGraph; private readonly taskGraph; private readonly workspaces; private readonly options; private notScheduledTaskGraph; private reverseTaskDeps; private scheduledBatches; private scheduledTasks; private completedTasks; constructor(hasher: Hasher, nxJson: NxJsonConfiguration, projectGraph: ProjectGraph, taskGraph: TaskGraph, workspaces: Workspaces, options: DefaultTasksRunnerOptions); scheduleNextTasks(): Promise<void>; hasTasks(): boolean; complete(taskIds: string[]): void; nextTask(): Task; nextBatch(): Batch; private scheduleTask; private scheduleBatches; private scheduleBatch; private processTaskForBatches; private canBeScheduled; }