UNPKG

nx

Version:

Smart, Fast and Extensible Build System

42 lines (41 loc) 1.43 kB
import { Hasher } from '../hasher/hasher'; import { DefaultTasksRunnerOptions } from './default-tasks-runner'; import { TaskStatus } from './tasks-runner'; import { ProjectGraph } from '../config/project-graph'; import { TaskGraph } from '../config/task-graph'; export declare class TaskOrchestrator { private readonly hasher; private readonly initiatingProject; private readonly projectGraph; private readonly taskGraph; private readonly options; private readonly bail; private cache; private workspace; private forkedProcessTaskRunner; private readonly nxJson; private tasksSchedule; private reverseTaskDeps; private completedTasks; private waitingForTasks; private groups; private bailed; constructor(hasher: Hasher, initiatingProject: string | undefined, projectGraph: ProjectGraph, taskGraph: TaskGraph, options: DefaultTasksRunnerOptions, bail: boolean); run(): Promise<{ [id: string]: TaskStatus; }>; private executeNextBatchOfTasksUsingTaskSchedule; private applyCachedResults; private applyCachedResult; private applyFromCacheOrRunBatch; private runBatch; private applyFromCacheOrRunTask; private runTaskInForkedProcess; private preRunSteps; private postRunSteps; private complete; private pipeOutputCapture; private shouldCacheTaskResult; private closeGroup; private openGroup; }