From a35412f22190ca7a7a3360ca69843735d8027b24 Mon Sep 17 00:00:00 2001 From: Julien Bouquillon Date: Fri, 5 Feb 2021 13:59:00 +0100 Subject: [PATCH] fix(ci): fix restore job initContainer (#310) --- .../__snapshots__/generate-prod-restore.ts.snap | 2 +- .k8s/components/jobs/restore/db.ts | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/.k8s/__tests__/__snapshots__/generate-prod-restore.ts.snap b/.k8s/__tests__/__snapshots__/generate-prod-restore.ts.snap index d1aee0494..9789bf695 100644 --- a/.k8s/__tests__/__snapshots__/generate-prod-restore.ts.snap +++ b/.k8s/__tests__/__snapshots__/generate-prod-restore.ts.snap @@ -245,7 +245,7 @@ spec: - name: PGHOST value: cdtnadmindevserver.postgres.database.azure.com - name: PGDATABASE - value: autodevops_8843083e + value: some-database - name: PGPASSWORD value: password_8843083e - name: PGUSER diff --git a/.k8s/components/jobs/restore/db.ts b/.k8s/components/jobs/restore/db.ts index 9e942127c..3640027d1 100644 --- a/.k8s/components/jobs/restore/db.ts +++ b/.k8s/components/jobs/restore/db.ts @@ -31,4 +31,13 @@ const manifests = restoreDbJob({ .toString(), }); +// override initContainer PGDATABASE because this project pipeline use the legacy `db_SHA` convention instead of `autodevops_SHA` +const job = manifests.find((m) => m.kind === "Job"); +if (job) { + //@ts-expect-error + job.spec.template.spec.initContainers[0].env.find( + (e: EnvVar) => e.name === "PGDATABASE" + ).value = process.env.BACKUP_DB_NAME; +} + export default manifests;