fix: 修复首次创建任务运行时不自动设置当前运行情况的bug

This commit is contained in:
xiaojunnuo
2024-09-11 18:01:46 +08:00
parent 8ed16b3ea2
commit ecd83ee136
9 changed files with 106 additions and 9 deletions

View File

@@ -7,7 +7,7 @@ import { IEmailService } from "../service/index.js";
import { IContext } from "../core/index.js";
import { ILogger, logger } from "../utils/index.js";
import { HttpClient } from "../utils/util.request";
import { utils } from "../utils/index.js";
export enum ContextScope {
global,
pipeline,
@@ -57,18 +57,32 @@ export type TaskResult = {
pipelineVars: Record<string, any>;
};
export type TaskInstanceContext = {
//流水线定义
pipeline: Pipeline;
//步骤定义
step: Step;
//日志
logger: Logger;
//当前步骤输入参数跟上一次执行比较是否有变化
inputChanged: boolean;
//授权获取服务
accessService: IAccessService;
//邮件服务
emailService: IEmailService;
//流水线上下文
pipelineContext: IContext;
//用户上下文
userContext: IContext;
//http请求客户端
http: HttpClient;
//文件存储
fileStore: FileStore;
//上一次执行结果状态
lastStatus?: Runnable;
//用户取消信号
signal: AbortSignal;
//工具类
utils: typeof utils;
};
export abstract class AbstractTaskPlugin implements ITaskPlugin {