(job: DeployJob)
| 12 | import type { DeployJob } from "./schema.js"; |
| 13 | |
| 14 | export const deploy = async (job: DeployJob) => { |
| 15 | try { |
| 16 | if (job.applicationType === "application") { |
| 17 | await updateApplicationStatus(job.applicationId, "running"); |
| 18 | if (job.server) { |
| 19 | if (job.type === "redeploy") { |
| 20 | await rebuildApplication({ |
| 21 | applicationId: job.applicationId, |
| 22 | titleLog: job.titleLog || "Rebuild deployment", |
| 23 | descriptionLog: job.descriptionLog || "", |
| 24 | }); |
| 25 | } else if (job.type === "deploy") { |
| 26 | await deployApplication({ |
| 27 | applicationId: job.applicationId, |
| 28 | titleLog: job.titleLog || "Manual deployment", |
| 29 | descriptionLog: job.descriptionLog || "", |
| 30 | }); |
| 31 | } |
| 32 | } |
| 33 | } else if (job.applicationType === "compose") { |
| 34 | await updateCompose(job.composeId, { |
| 35 | composeStatus: "running", |
| 36 | }); |
| 37 | |
| 38 | if (job.server) { |
| 39 | if (job.type === "redeploy") { |
| 40 | await rebuildCompose({ |
| 41 | composeId: job.composeId, |
| 42 | titleLog: job.titleLog || "Rebuild deployment", |
| 43 | descriptionLog: job.descriptionLog || "", |
| 44 | }); |
| 45 | } else if (job.type === "deploy") { |
| 46 | await deployCompose({ |
| 47 | composeId: job.composeId, |
| 48 | titleLog: job.titleLog || "Manual deployment", |
| 49 | descriptionLog: job.descriptionLog || "", |
| 50 | }); |
| 51 | } |
| 52 | } |
| 53 | } else if (job.applicationType === "application-preview") { |
| 54 | await updatePreviewDeployment(job.previewDeploymentId, { |
| 55 | previewStatus: "running", |
| 56 | }); |
| 57 | if (job.server) { |
| 58 | if (job.type === "redeploy") { |
| 59 | await rebuildPreviewApplication({ |
| 60 | applicationId: job.applicationId, |
| 61 | titleLog: job.titleLog || "Rebuild Preview Deployment", |
| 62 | descriptionLog: job.descriptionLog || "", |
| 63 | previewDeploymentId: job.previewDeploymentId, |
| 64 | }); |
| 65 | } else if (job.type === "deploy") { |
| 66 | await deployPreviewApplication({ |
| 67 | applicationId: job.applicationId, |
| 68 | titleLog: job.titleLog || "Preview Deployment", |
| 69 | descriptionLog: job.descriptionLog || "", |
| 70 | previewDeploymentId: job.previewDeploymentId, |
| 71 | }); |
no test coverage detected