diff --git a/modules/module-ci-worker/src/main/java/cd/casic/devops/common/worker/task/EmptyTask.java b/modules/module-ci-worker/src/main/java/cd/casic/devops/common/worker/task/EmptyTask.java new file mode 100644 index 0000000..0dbb682 --- /dev/null +++ b/modules/module-ci-worker/src/main/java/cd/casic/devops/common/worker/task/EmptyTask.java @@ -0,0 +1,27 @@ +package cd.casic.devops.common.worker.task; + +import cd.casic.ci.common.pipeline.enums.ErrorCode; +import cd.casic.ci.common.pipeline.pojo.ErrorType; +import java.io.File; +import cd.casic.ci.process.api.process.pojo.BuildTask; +import cd.casic.ci.process.api.process.pojo.BuildVariables; + +public class EmptyTask extends ITask { + private final String type; + + public EmptyTask(String type) { + this.type = type; + } + + @Override + public void execute(BuildTask buildTask, BuildVariables buildVariables, File workspace) { + throw new TaskExecuteException( + "Received unimplemented build task: " + type, + ErrorCode.USER_INPUT_INVAILD, + ErrorType.USER + ); + } +} + + + diff --git a/modules/module-ci-worker/src/main/java/cd/casic/devops/common/worker/task/TaskClassType.java b/modules/module-ci-worker/src/main/java/cd/casic/devops/common/worker/task/TaskClassType.java new file mode 100644 index 0000000..06f55a5 --- /dev/null +++ b/modules/module-ci-worker/src/main/java/cd/casic/devops/common/worker/task/TaskClassType.java @@ -0,0 +1,17 @@ +package cd.casic.devops.common.worker.task; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + + +@Target({ElementType.TYPE, ElementType.FIELD}) +@Retention(RetentionPolicy.RUNTIME) +public @interface TaskClassType { + + String[] classTypes(); + + + int priority() default 0; +}