Browse Source

non-empty pre-deploy command validation (#4016)

Feroze Mohideen 2 năm trước cách đây
mục cha
commit
34909758cf

+ 12 - 0
dashboard/src/lib/porter-apps/index.ts

@@ -109,6 +109,18 @@ export const porterAppFormValidator = z
     deletions: deletionValidator,
     deletions: deletionValidator,
     redeployOnSave: z.boolean().default(false),
     redeployOnSave: z.boolean().default(false),
   })
   })
+  .refine(
+    ({ app }) => {
+      if (app.predeploy?.[0]?.run) {
+        return app.predeploy[0].run.value.length > 0;
+      }
+      return true;
+    },
+    {
+      message: "if using a pre-deploy job, its start command must be non-empty",
+      path: ["app", "services"],
+    }
+  )
   .refine(
   .refine(
     ({ app, source }) => {
     ({ app, source }) => {
       if (source.type !== "docker-registry" && app.build.method === "pack") {
       if (source.type !== "docker-registry" && app.build.method === "pack") {