From bbe5bd9a0e12acc4fe4aed0d8b71140516d0d164 Mon Sep 17 00:00:00 2001 From: Ryan Moon Date: Fri, 3 Apr 2026 19:43:20 -0500 Subject: [PATCH] fix: use semver constraint instead of 'latest' for ArgoCD OCI helm targetRevision --- src/routes/customers.ts | 2 +- src/services/git.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/routes/customers.ts b/src/routes/customers.ts index 0aa110c..e0aad0e 100644 --- a/src/routes/customers.ts +++ b/src/routes/customers.ts @@ -16,7 +16,7 @@ const PGBOUNCER_PORT = 5432; const ProvisionSchema = z.object({ slug: z.string().min(2).max(32).regex(/^[a-z0-9-]+$/, "lowercase letters, numbers, and hyphens only"), name: z.string().min(1).max(128), - appVersion: z.string().default("latest"), + appVersion: z.string().default("*"), modules: z.array(z.enum(MODULES)).default([]), startDate: z.string().regex(/^\d{4}-\d{2}-\d{2}$/).default(() => new Date().toISOString().slice(0, 10)), expirationDate: z.string().regex(/^\d{4}-\d{2}-\d{2}$/).nullable().default(null), diff --git a/src/services/git.ts b/src/services/git.ts index 80af1ff..fcb05ea 100644 --- a/src/services/git.ts +++ b/src/services/git.ts @@ -51,6 +51,7 @@ export function removeCustomerChart(slug: string) { } function buildArgoCDApp(slug: string, appVersion: string): string { + const revision = appVersion === "*" || appVersion === "latest" ? ">=0.0.1" : appVersion; return `apiVersion: argoproj.io/v1alpha1 kind: Application metadata: @@ -61,7 +62,7 @@ spec: source: repoURL: registry.digitalocean.com/lunarfront chart: lunarfront - targetRevision: "${appVersion}" + targetRevision: "${revision}" helm: parameters: - name: ingress.host