From 161c414626fc709469903119a0cf29d676224fe5 Mon Sep 17 00:00:00 2001 From: Aditya Choudhari <48932219+adityachoudhari26@users.noreply.github.com> Date: Tue, 3 Dec 2024 22:08:48 -0800 Subject: [PATCH] fix: Deployment retry policy (#248) --- .../(app)/_components/CreateDeployment.tsx | 21 + .../_components/EditDeploymentDialog.tsx | 19 + .../EditDeploymentSection.tsx | 21 + .../api/github/webhook/workflow/handler.ts | 44 +- .../src/app/api/v1/jobs/[jobId]/route.ts | 102 +- packages/api/src/router/job.ts | 311 +- .../drizzle/0044_sturdy_silver_centurion.sql | 2 + packages/db/drizzle/meta/0044_snapshot.json | 4333 +++++++++++++++++ packages/db/drizzle/meta/_journal.json | 7 + packages/db/src/schema/deployment.ts | 16 +- packages/db/src/schema/job.ts | 6 + packages/db/src/schema/release.ts | 1 + packages/job-dispatch/src/index.ts | 2 +- packages/job-dispatch/src/job-failure.ts | 97 + packages/job-dispatch/src/job-update.ts | 85 + 15 files changed, 4838 insertions(+), 229 deletions(-) create mode 100644 packages/db/drizzle/0044_sturdy_silver_centurion.sql create mode 100644 packages/db/drizzle/meta/0044_snapshot.json create mode 100644 packages/job-dispatch/src/job-failure.ts create mode 100644 packages/job-dispatch/src/job-update.ts diff --git a/apps/webservice/src/app/[workspaceSlug]/(app)/_components/CreateDeployment.tsx b/apps/webservice/src/app/[workspaceSlug]/(app)/_components/CreateDeployment.tsx index 3166c46c5..09716b54e 100644 --- a/apps/webservice/src/app/[workspaceSlug]/(app)/_components/CreateDeployment.tsx +++ b/apps/webservice/src/app/[workspaceSlug]/(app)/_components/CreateDeployment.tsx @@ -63,6 +63,7 @@ export const CreateDeploymentDialog: React.FC<{ name: "", slug: "", description: "", + retryCount: 0, }, mode: "onSubmit", }); @@ -183,6 +184,26 @@ export const CreateDeploymentDialog: React.FC<{ )} /> + ( + + Retry Count + + onChange(e.target.valueAsNumber)} + className="w-16" + /> + + + + )} + /> diff --git a/apps/webservice/src/app/[workspaceSlug]/(app)/_components/EditDeploymentDialog.tsx b/apps/webservice/src/app/[workspaceSlug]/(app)/_components/EditDeploymentDialog.tsx index 665b9ea5d..d5dcaa72d 100644 --- a/apps/webservice/src/app/[workspaceSlug]/(app)/_components/EditDeploymentDialog.tsx +++ b/apps/webservice/src/app/[workspaceSlug]/(app)/_components/EditDeploymentDialog.tsx @@ -123,6 +123,25 @@ export const EditDeploymentDialog: React.FC<{ /> ( + + Retry Count + + onChange(e.target.valueAsNumber)} + min={0} + step={1} + className="w-16" + /> + + + + )} + /> + ( diff --git a/apps/webservice/src/app/[workspaceSlug]/(app)/systems/[systemSlug]/deployments/[deploymentSlug]/EditDeploymentSection.tsx b/apps/webservice/src/app/[workspaceSlug]/(app)/systems/[systemSlug]/deployments/[deploymentSlug]/EditDeploymentSection.tsx index 2c3f63d39..c4a31a318 100644 --- a/apps/webservice/src/app/[workspaceSlug]/(app)/systems/[systemSlug]/deployments/[deploymentSlug]/EditDeploymentSection.tsx +++ b/apps/webservice/src/app/[workspaceSlug]/(app)/systems/[systemSlug]/deployments/[deploymentSlug]/EditDeploymentSection.tsx @@ -117,6 +117,27 @@ export const EditDeploymentSection: React.FC<{ )} /> + ( + + Retry Count + + onChange(e.target.valueAsNumber)} + min={0} + step={1} + className="w-16" + /> + + + + )} + /> +