From d48e2225b6144480e47f75fbad093d8edf7958bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=92=B2=E5=85=88=E7=94=9F?= <821039958@qq.com> Date: Tue, 15 Apr 2025 14:18:16 +0800 Subject: [PATCH] =?UTF-8?q?worker=20common=20=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../devops/common/worker/task/EmptyTask.java | 27 +++++++++++++++++++ .../common/worker/task/TaskClassType.java | 17 ++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 modules/module-ci-worker/src/main/java/cd/casic/devops/common/worker/task/EmptyTask.java create mode 100644 modules/module-ci-worker/src/main/java/cd/casic/devops/common/worker/task/TaskClassType.java 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; +}