Lines Matching refs:task

53   createBackupData?: (task, ...args: Args) => Promiseable<BackupDataType | null>;
55 taskSucceeded?: (task: Task<Args>) => void;
56 taskFailed?: (task: Task<Args>, error: any) => void;
82 constructor(readonly task: TaskType, error: Error) {
115 readonly createBackupData: (task, ...args: Args) => BackupDataType | null = () => null;
119 readonly taskSucceeded?: (task: Task<Args>) => any;
121 readonly taskFailed?: (task: Task<Args>, error: Error) => any;
184 async saveBackup(task: Task<Args>, ...args: Args) {
189 const data = await this.createBackupData(task, ...args);
192 tasks: this.tasks.map((task) => task.name),
193 resolvedTasks: this.resolvedTasks.map((task) => task.name),
194 lastTask: task.name,
215 ? this.resolvedTasks.findIndex((task) => task.name === backup.lastTask) + 1
223 const tasks = this.resolvedTasks.filter((task, taskIndex) => {
224 return task.required || taskIndex >= startingIndex;
229 for (const task of tasks) { constant
231 const result = await task.taskFunction?.(...nextArgs);
242 await Git.addFilesAsync(task.filesToStage);
245 await Git.discardFilesAsync(task.filesToStage);
247 this.taskFailed?.(task, error);
248 throw new TaskError<Task<Args>>(task, error);
251 this.taskSucceeded?.(task);
253 if (task.backupable) {
255 await this.saveBackup(task, ...args);
276 logger.error(`�� Execution failed for task ${chalk.cyan(error.task.name)}.`);
320 function iterateThroughDependencies(task: Task<Args>) {
321 for (const dependency of task.dependsOn) {
324 list.add(task);
327 tasks.forEach((task) => iterateThroughDependencies(task));