From df5abf7ca7dcfca5806111ebd731030b28158fc1 Mon Sep 17 00:00:00 2001 From: Lalith Kota Date: Fri, 9 Feb 2024 18:11:06 +0530 Subject: [PATCH 1/3] Resolved version conflicts with 1.1.0 branch --- charts/odk-central/Chart.lock | 18 ++++++++++++++++++ charts/odk-central/Chart.yaml | 17 ++++++----------- .../Chart.lock | 0 .../Chart.yaml | 2 +- .../charts/common-1.17.1.tgz | Bin .../charts/postgresql-11.9.13.tgz | Bin .../config.json.template | 0 .../start-odk.sh | 0 .../templates/configmap.yaml | 0 .../templates/deployment.yaml | 0 .../templates/svc.yaml | 0 .../values.yaml | 0 .../Chart.lock | 0 .../Chart.yaml | 2 +- .../charts/common-1.17.1.tgz | Bin .../config.json.template | 0 .../redis-enketo-cache.conf | 0 .../redis-enketo-main.conf | 0 .../templates/configmap.yaml | 0 .../templates/deployment.yaml | 0 .../templates/redis-cache-deployment.yaml | 0 .../templates/redis-cache-svc.yaml | 0 .../templates/redis-conf.yaml | 0 .../templates/redis-main-deployment.yaml | 0 .../templates/redis-main-svc.yaml | 0 .../templates/secret.yaml | 0 .../templates/svc.yaml | 0 .../values.yaml | 0 .../Chart.lock | 0 .../Chart.yaml | 2 +- .../charts/common-1.17.1.tgz | Bin .../templates/deployment.yaml | 0 .../templates/svc.yaml | 0 .../values.yaml | 0 .../{odk-mail => odk-central-mail}/Chart.lock | 0 .../{odk-mail => odk-central-mail}/Chart.yaml | 2 +- .../charts/common-1.17.1.tgz | Bin .../templates/deployment.yaml | 0 .../templates/svc.yaml | 0 .../values.yaml | 0 .../Chart.lock | 0 .../Chart.yaml | 2 +- .../charts/common-1.17.1.tgz | Bin .../templates/deployment.yaml | 0 .../templates/svc.yaml | 0 .../values.yaml | 0 charts/openg2p/Chart.lock | 7 +++++-- charts/openg2p/Chart.yaml | 7 +++---- .../openg2p/charts/{mail => odk-central-mail} | 0 charts/openg2p/values.yaml | 2 +- 50 files changed, 38 insertions(+), 23 deletions(-) create mode 100644 charts/odk-central/Chart.lock rename charts/odk-central/charts/{odk-backend => odk-central-backend}/Chart.lock (100%) rename charts/odk-central/charts/{odk-backend => odk-central-backend}/Chart.yaml (96%) rename charts/odk-central/charts/{odk-backend => odk-central-backend}/charts/common-1.17.1.tgz (100%) rename charts/odk-central/charts/{odk-backend => odk-central-backend}/charts/postgresql-11.9.13.tgz (100%) rename charts/odk-central/charts/{odk-backend => odk-central-backend}/config.json.template (100%) rename charts/odk-central/charts/{odk-backend => odk-central-backend}/start-odk.sh (100%) rename charts/odk-central/charts/{odk-backend => odk-central-backend}/templates/configmap.yaml (100%) rename charts/odk-central/charts/{odk-backend => odk-central-backend}/templates/deployment.yaml (100%) rename charts/odk-central/charts/{odk-backend => odk-central-backend}/templates/svc.yaml (100%) rename charts/odk-central/charts/{odk-backend => odk-central-backend}/values.yaml (100%) rename charts/odk-central/charts/{odk-enketo => odk-central-enketo}/Chart.lock (100%) rename charts/odk-central/charts/{odk-enketo => odk-central-enketo}/Chart.yaml (95%) rename charts/odk-central/charts/{odk-enketo => odk-central-enketo}/charts/common-1.17.1.tgz (100%) rename charts/odk-central/charts/{odk-enketo => odk-central-enketo}/config.json.template (100%) rename charts/odk-central/charts/{odk-enketo => odk-central-enketo}/redis-enketo-cache.conf (100%) rename charts/odk-central/charts/{odk-enketo => odk-central-enketo}/redis-enketo-main.conf (100%) rename charts/odk-central/charts/{odk-enketo => odk-central-enketo}/templates/configmap.yaml (100%) rename charts/odk-central/charts/{odk-enketo => odk-central-enketo}/templates/deployment.yaml (100%) rename charts/odk-central/charts/{odk-enketo => odk-central-enketo}/templates/redis-cache-deployment.yaml (100%) rename charts/odk-central/charts/{odk-enketo => odk-central-enketo}/templates/redis-cache-svc.yaml (100%) rename charts/odk-central/charts/{odk-enketo => odk-central-enketo}/templates/redis-conf.yaml (100%) rename charts/odk-central/charts/{odk-enketo => odk-central-enketo}/templates/redis-main-deployment.yaml (100%) rename charts/odk-central/charts/{odk-enketo => odk-central-enketo}/templates/redis-main-svc.yaml (100%) rename charts/odk-central/charts/{odk-enketo => odk-central-enketo}/templates/secret.yaml (100%) rename charts/odk-central/charts/{odk-enketo => odk-central-enketo}/templates/svc.yaml (100%) rename charts/odk-central/charts/{odk-enketo => odk-central-enketo}/values.yaml (100%) rename charts/odk-central/charts/{odk-frontend => odk-central-frontend}/Chart.lock (100%) rename charts/odk-central/charts/{odk-frontend => odk-central-frontend}/Chart.yaml (95%) rename charts/odk-central/charts/{odk-frontend => odk-central-frontend}/charts/common-1.17.1.tgz (100%) rename charts/odk-central/charts/{odk-frontend => odk-central-frontend}/templates/deployment.yaml (100%) rename charts/odk-central/charts/{odk-frontend => odk-central-frontend}/templates/svc.yaml (100%) rename charts/odk-central/charts/{odk-frontend => odk-central-frontend}/values.yaml (100%) rename charts/odk-central/charts/{odk-mail => odk-central-mail}/Chart.lock (100%) rename charts/odk-central/charts/{odk-mail => odk-central-mail}/Chart.yaml (95%) rename charts/odk-central/charts/{odk-mail => odk-central-mail}/charts/common-1.17.1.tgz (100%) rename charts/odk-central/charts/{odk-mail => odk-central-mail}/templates/deployment.yaml (100%) rename charts/odk-central/charts/{odk-mail => odk-central-mail}/templates/svc.yaml (100%) rename charts/odk-central/charts/{odk-mail => odk-central-mail}/values.yaml (100%) rename charts/odk-central/charts/{odk-pyxform => odk-central-pyxform}/Chart.lock (100%) rename charts/odk-central/charts/{odk-pyxform => odk-central-pyxform}/Chart.yaml (95%) rename charts/odk-central/charts/{odk-pyxform => odk-central-pyxform}/charts/common-1.17.1.tgz (100%) rename charts/odk-central/charts/{odk-pyxform => odk-central-pyxform}/templates/deployment.yaml (100%) rename charts/odk-central/charts/{odk-pyxform => odk-central-pyxform}/templates/svc.yaml (100%) rename charts/odk-central/charts/{odk-pyxform => odk-central-pyxform}/values.yaml (100%) rename charts/openg2p/charts/{mail => odk-central-mail} (100%) diff --git a/charts/odk-central/Chart.lock b/charts/odk-central/Chart.lock new file mode 100644 index 0000000..0f81bd9 --- /dev/null +++ b/charts/odk-central/Chart.lock @@ -0,0 +1,18 @@ +dependencies: +- name: odk-central-mail + repository: "" + version: 1.2.0 +- name: odk-central-pyxform + repository: "" + version: 1.2.0 +- name: odk-central-enketo + repository: "" + version: 1.2.0 +- name: odk-central-backend + repository: "" + version: 1.2.0 +- name: odk-central-frontend + repository: "" + version: 1.2.0 +digest: sha256:16c0eedfa54001c4fdb86869d87f0bd97b2876021bc6808aec7d00ec54b8211c +generated: "2024-02-09T18:06:14.498165357+05:30" diff --git a/charts/odk-central/Chart.yaml b/charts/odk-central/Chart.yaml index 8da9ce1..6f5999a 100644 --- a/charts/odk-central/Chart.yaml +++ b/charts/odk-central/Chart.yaml @@ -2,28 +2,23 @@ apiVersion: v2 name: odk-central description: A Helm chart for odk-central. type: application -version: 1.1.0 +version: 1.2.0 appVersion: "v2023.1.0" dependencies: - name: odk-central-mail - version: 1.1.0 - repository: file://charts/odk-mail + version: 1.2.0 condition: odk-central-mail.enabled - name: odk-central-pyxform - version: 1.1.0 - repository: file://charts/odk-pyxform + version: 1.2.0 condition: odk-central-pyxform.enabled - name: odk-central-enketo - version: 1.1.0 - repository: file://charts/odk-enketo + version: 1.2.0 condition: odk-central-enketo.enabled - name: odk-central-backend - version: 1.1.0 - repository: file://charts/odk-backend + version: 1.2.0 condition: odk-central-backend.enabled - name: odk-central-frontend - version: 1.1.0 - repository: file://charts/odk-frontend + version: 1.2.0 condition: odk-central-frontend.enabled keywords: - odk diff --git a/charts/odk-central/charts/odk-backend/Chart.lock b/charts/odk-central/charts/odk-central-backend/Chart.lock similarity index 100% rename from charts/odk-central/charts/odk-backend/Chart.lock rename to charts/odk-central/charts/odk-central-backend/Chart.lock diff --git a/charts/odk-central/charts/odk-backend/Chart.yaml b/charts/odk-central/charts/odk-central-backend/Chart.yaml similarity index 96% rename from charts/odk-central/charts/odk-backend/Chart.yaml rename to charts/odk-central/charts/odk-central-backend/Chart.yaml index cb35f49..760d486 100644 --- a/charts/odk-central/charts/odk-backend/Chart.yaml +++ b/charts/odk-central/charts/odk-central-backend/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: odk-central-backend description: A Helm chart for odk-central-backend. type: application -version: 0.1.0 +version: 1.2.0 appVersion: "" dependencies: - name: common diff --git a/charts/odk-central/charts/odk-backend/charts/common-1.17.1.tgz b/charts/odk-central/charts/odk-central-backend/charts/common-1.17.1.tgz similarity index 100% rename from charts/odk-central/charts/odk-backend/charts/common-1.17.1.tgz rename to charts/odk-central/charts/odk-central-backend/charts/common-1.17.1.tgz diff --git a/charts/odk-central/charts/odk-backend/charts/postgresql-11.9.13.tgz b/charts/odk-central/charts/odk-central-backend/charts/postgresql-11.9.13.tgz similarity index 100% rename from charts/odk-central/charts/odk-backend/charts/postgresql-11.9.13.tgz rename to charts/odk-central/charts/odk-central-backend/charts/postgresql-11.9.13.tgz diff --git a/charts/odk-central/charts/odk-backend/config.json.template b/charts/odk-central/charts/odk-central-backend/config.json.template similarity index 100% rename from charts/odk-central/charts/odk-backend/config.json.template rename to charts/odk-central/charts/odk-central-backend/config.json.template diff --git a/charts/odk-central/charts/odk-backend/start-odk.sh b/charts/odk-central/charts/odk-central-backend/start-odk.sh similarity index 100% rename from charts/odk-central/charts/odk-backend/start-odk.sh rename to charts/odk-central/charts/odk-central-backend/start-odk.sh diff --git a/charts/odk-central/charts/odk-backend/templates/configmap.yaml b/charts/odk-central/charts/odk-central-backend/templates/configmap.yaml similarity index 100% rename from charts/odk-central/charts/odk-backend/templates/configmap.yaml rename to charts/odk-central/charts/odk-central-backend/templates/configmap.yaml diff --git a/charts/odk-central/charts/odk-backend/templates/deployment.yaml b/charts/odk-central/charts/odk-central-backend/templates/deployment.yaml similarity index 100% rename from charts/odk-central/charts/odk-backend/templates/deployment.yaml rename to charts/odk-central/charts/odk-central-backend/templates/deployment.yaml diff --git a/charts/odk-central/charts/odk-backend/templates/svc.yaml b/charts/odk-central/charts/odk-central-backend/templates/svc.yaml similarity index 100% rename from charts/odk-central/charts/odk-backend/templates/svc.yaml rename to charts/odk-central/charts/odk-central-backend/templates/svc.yaml diff --git a/charts/odk-central/charts/odk-backend/values.yaml b/charts/odk-central/charts/odk-central-backend/values.yaml similarity index 100% rename from charts/odk-central/charts/odk-backend/values.yaml rename to charts/odk-central/charts/odk-central-backend/values.yaml diff --git a/charts/odk-central/charts/odk-enketo/Chart.lock b/charts/odk-central/charts/odk-central-enketo/Chart.lock similarity index 100% rename from charts/odk-central/charts/odk-enketo/Chart.lock rename to charts/odk-central/charts/odk-central-enketo/Chart.lock diff --git a/charts/odk-central/charts/odk-enketo/Chart.yaml b/charts/odk-central/charts/odk-central-enketo/Chart.yaml similarity index 95% rename from charts/odk-central/charts/odk-enketo/Chart.yaml rename to charts/odk-central/charts/odk-central-enketo/Chart.yaml index 2ead396..27012d1 100644 --- a/charts/odk-central/charts/odk-enketo/Chart.yaml +++ b/charts/odk-central/charts/odk-central-enketo/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: odk-central-enketo description: A Helm chart for odk-central-enketo. type: application -version: 0.1.0 +version: 1.2.0 appVersion: "" dependencies: - name: common diff --git a/charts/odk-central/charts/odk-enketo/charts/common-1.17.1.tgz b/charts/odk-central/charts/odk-central-enketo/charts/common-1.17.1.tgz similarity index 100% rename from charts/odk-central/charts/odk-enketo/charts/common-1.17.1.tgz rename to charts/odk-central/charts/odk-central-enketo/charts/common-1.17.1.tgz diff --git a/charts/odk-central/charts/odk-enketo/config.json.template b/charts/odk-central/charts/odk-central-enketo/config.json.template similarity index 100% rename from charts/odk-central/charts/odk-enketo/config.json.template rename to charts/odk-central/charts/odk-central-enketo/config.json.template diff --git a/charts/odk-central/charts/odk-enketo/redis-enketo-cache.conf b/charts/odk-central/charts/odk-central-enketo/redis-enketo-cache.conf similarity index 100% rename from charts/odk-central/charts/odk-enketo/redis-enketo-cache.conf rename to charts/odk-central/charts/odk-central-enketo/redis-enketo-cache.conf diff --git a/charts/odk-central/charts/odk-enketo/redis-enketo-main.conf b/charts/odk-central/charts/odk-central-enketo/redis-enketo-main.conf similarity index 100% rename from charts/odk-central/charts/odk-enketo/redis-enketo-main.conf rename to charts/odk-central/charts/odk-central-enketo/redis-enketo-main.conf diff --git a/charts/odk-central/charts/odk-enketo/templates/configmap.yaml b/charts/odk-central/charts/odk-central-enketo/templates/configmap.yaml similarity index 100% rename from charts/odk-central/charts/odk-enketo/templates/configmap.yaml rename to charts/odk-central/charts/odk-central-enketo/templates/configmap.yaml diff --git a/charts/odk-central/charts/odk-enketo/templates/deployment.yaml b/charts/odk-central/charts/odk-central-enketo/templates/deployment.yaml similarity index 100% rename from charts/odk-central/charts/odk-enketo/templates/deployment.yaml rename to charts/odk-central/charts/odk-central-enketo/templates/deployment.yaml diff --git a/charts/odk-central/charts/odk-enketo/templates/redis-cache-deployment.yaml b/charts/odk-central/charts/odk-central-enketo/templates/redis-cache-deployment.yaml similarity index 100% rename from charts/odk-central/charts/odk-enketo/templates/redis-cache-deployment.yaml rename to charts/odk-central/charts/odk-central-enketo/templates/redis-cache-deployment.yaml diff --git a/charts/odk-central/charts/odk-enketo/templates/redis-cache-svc.yaml b/charts/odk-central/charts/odk-central-enketo/templates/redis-cache-svc.yaml similarity index 100% rename from charts/odk-central/charts/odk-enketo/templates/redis-cache-svc.yaml rename to charts/odk-central/charts/odk-central-enketo/templates/redis-cache-svc.yaml diff --git a/charts/odk-central/charts/odk-enketo/templates/redis-conf.yaml b/charts/odk-central/charts/odk-central-enketo/templates/redis-conf.yaml similarity index 100% rename from charts/odk-central/charts/odk-enketo/templates/redis-conf.yaml rename to charts/odk-central/charts/odk-central-enketo/templates/redis-conf.yaml diff --git a/charts/odk-central/charts/odk-enketo/templates/redis-main-deployment.yaml b/charts/odk-central/charts/odk-central-enketo/templates/redis-main-deployment.yaml similarity index 100% rename from charts/odk-central/charts/odk-enketo/templates/redis-main-deployment.yaml rename to charts/odk-central/charts/odk-central-enketo/templates/redis-main-deployment.yaml diff --git a/charts/odk-central/charts/odk-enketo/templates/redis-main-svc.yaml b/charts/odk-central/charts/odk-central-enketo/templates/redis-main-svc.yaml similarity index 100% rename from charts/odk-central/charts/odk-enketo/templates/redis-main-svc.yaml rename to charts/odk-central/charts/odk-central-enketo/templates/redis-main-svc.yaml diff --git a/charts/odk-central/charts/odk-enketo/templates/secret.yaml b/charts/odk-central/charts/odk-central-enketo/templates/secret.yaml similarity index 100% rename from charts/odk-central/charts/odk-enketo/templates/secret.yaml rename to charts/odk-central/charts/odk-central-enketo/templates/secret.yaml diff --git a/charts/odk-central/charts/odk-enketo/templates/svc.yaml b/charts/odk-central/charts/odk-central-enketo/templates/svc.yaml similarity index 100% rename from charts/odk-central/charts/odk-enketo/templates/svc.yaml rename to charts/odk-central/charts/odk-central-enketo/templates/svc.yaml diff --git a/charts/odk-central/charts/odk-enketo/values.yaml b/charts/odk-central/charts/odk-central-enketo/values.yaml similarity index 100% rename from charts/odk-central/charts/odk-enketo/values.yaml rename to charts/odk-central/charts/odk-central-enketo/values.yaml diff --git a/charts/odk-central/charts/odk-frontend/Chart.lock b/charts/odk-central/charts/odk-central-frontend/Chart.lock similarity index 100% rename from charts/odk-central/charts/odk-frontend/Chart.lock rename to charts/odk-central/charts/odk-central-frontend/Chart.lock diff --git a/charts/odk-central/charts/odk-frontend/Chart.yaml b/charts/odk-central/charts/odk-central-frontend/Chart.yaml similarity index 95% rename from charts/odk-central/charts/odk-frontend/Chart.yaml rename to charts/odk-central/charts/odk-central-frontend/Chart.yaml index 4fe39aa..7bac9b4 100644 --- a/charts/odk-central/charts/odk-frontend/Chart.yaml +++ b/charts/odk-central/charts/odk-central-frontend/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: odk-central-frontend description: A Helm chart for odk-central-frontend. type: application -version: 0.1.0 +version: 1.2.0 appVersion: "" dependencies: - name: common diff --git a/charts/odk-central/charts/odk-frontend/charts/common-1.17.1.tgz b/charts/odk-central/charts/odk-central-frontend/charts/common-1.17.1.tgz similarity index 100% rename from charts/odk-central/charts/odk-frontend/charts/common-1.17.1.tgz rename to charts/odk-central/charts/odk-central-frontend/charts/common-1.17.1.tgz diff --git a/charts/odk-central/charts/odk-frontend/templates/deployment.yaml b/charts/odk-central/charts/odk-central-frontend/templates/deployment.yaml similarity index 100% rename from charts/odk-central/charts/odk-frontend/templates/deployment.yaml rename to charts/odk-central/charts/odk-central-frontend/templates/deployment.yaml diff --git a/charts/odk-central/charts/odk-frontend/templates/svc.yaml b/charts/odk-central/charts/odk-central-frontend/templates/svc.yaml similarity index 100% rename from charts/odk-central/charts/odk-frontend/templates/svc.yaml rename to charts/odk-central/charts/odk-central-frontend/templates/svc.yaml diff --git a/charts/odk-central/charts/odk-frontend/values.yaml b/charts/odk-central/charts/odk-central-frontend/values.yaml similarity index 100% rename from charts/odk-central/charts/odk-frontend/values.yaml rename to charts/odk-central/charts/odk-central-frontend/values.yaml diff --git a/charts/odk-central/charts/odk-mail/Chart.lock b/charts/odk-central/charts/odk-central-mail/Chart.lock similarity index 100% rename from charts/odk-central/charts/odk-mail/Chart.lock rename to charts/odk-central/charts/odk-central-mail/Chart.lock diff --git a/charts/odk-central/charts/odk-mail/Chart.yaml b/charts/odk-central/charts/odk-central-mail/Chart.yaml similarity index 95% rename from charts/odk-central/charts/odk-mail/Chart.yaml rename to charts/odk-central/charts/odk-central-mail/Chart.yaml index ffd3568..ea0a835 100644 --- a/charts/odk-central/charts/odk-mail/Chart.yaml +++ b/charts/odk-central/charts/odk-central-mail/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: odk-central-mail description: A Helm chart for odk-central-mail. type: application -version: 1.1.0 +version: 1.2.0 appVersion: "" dependencies: - name: common diff --git a/charts/odk-central/charts/odk-mail/charts/common-1.17.1.tgz b/charts/odk-central/charts/odk-central-mail/charts/common-1.17.1.tgz similarity index 100% rename from charts/odk-central/charts/odk-mail/charts/common-1.17.1.tgz rename to charts/odk-central/charts/odk-central-mail/charts/common-1.17.1.tgz diff --git a/charts/odk-central/charts/odk-mail/templates/deployment.yaml b/charts/odk-central/charts/odk-central-mail/templates/deployment.yaml similarity index 100% rename from charts/odk-central/charts/odk-mail/templates/deployment.yaml rename to charts/odk-central/charts/odk-central-mail/templates/deployment.yaml diff --git a/charts/odk-central/charts/odk-mail/templates/svc.yaml b/charts/odk-central/charts/odk-central-mail/templates/svc.yaml similarity index 100% rename from charts/odk-central/charts/odk-mail/templates/svc.yaml rename to charts/odk-central/charts/odk-central-mail/templates/svc.yaml diff --git a/charts/odk-central/charts/odk-mail/values.yaml b/charts/odk-central/charts/odk-central-mail/values.yaml similarity index 100% rename from charts/odk-central/charts/odk-mail/values.yaml rename to charts/odk-central/charts/odk-central-mail/values.yaml diff --git a/charts/odk-central/charts/odk-pyxform/Chart.lock b/charts/odk-central/charts/odk-central-pyxform/Chart.lock similarity index 100% rename from charts/odk-central/charts/odk-pyxform/Chart.lock rename to charts/odk-central/charts/odk-central-pyxform/Chart.lock diff --git a/charts/odk-central/charts/odk-pyxform/Chart.yaml b/charts/odk-central/charts/odk-central-pyxform/Chart.yaml similarity index 95% rename from charts/odk-central/charts/odk-pyxform/Chart.yaml rename to charts/odk-central/charts/odk-central-pyxform/Chart.yaml index eb56699..e66ac69 100644 --- a/charts/odk-central/charts/odk-pyxform/Chart.yaml +++ b/charts/odk-central/charts/odk-central-pyxform/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: odk-central-pyxform description: A Helm chart for odk-central-pyxform. type: application -version: 0.1.0 +version: 1.2.0 appVersion: "" dependencies: - name: common diff --git a/charts/odk-central/charts/odk-pyxform/charts/common-1.17.1.tgz b/charts/odk-central/charts/odk-central-pyxform/charts/common-1.17.1.tgz similarity index 100% rename from charts/odk-central/charts/odk-pyxform/charts/common-1.17.1.tgz rename to charts/odk-central/charts/odk-central-pyxform/charts/common-1.17.1.tgz diff --git a/charts/odk-central/charts/odk-pyxform/templates/deployment.yaml b/charts/odk-central/charts/odk-central-pyxform/templates/deployment.yaml similarity index 100% rename from charts/odk-central/charts/odk-pyxform/templates/deployment.yaml rename to charts/odk-central/charts/odk-central-pyxform/templates/deployment.yaml diff --git a/charts/odk-central/charts/odk-pyxform/templates/svc.yaml b/charts/odk-central/charts/odk-central-pyxform/templates/svc.yaml similarity index 100% rename from charts/odk-central/charts/odk-pyxform/templates/svc.yaml rename to charts/odk-central/charts/odk-central-pyxform/templates/svc.yaml diff --git a/charts/odk-central/charts/odk-pyxform/values.yaml b/charts/odk-central/charts/odk-central-pyxform/values.yaml similarity index 100% rename from charts/odk-central/charts/odk-pyxform/values.yaml rename to charts/odk-central/charts/odk-central-pyxform/values.yaml diff --git a/charts/openg2p/Chart.lock b/charts/openg2p/Chart.lock index dcb1599..82259fb 100644 --- a/charts/openg2p/Chart.lock +++ b/charts/openg2p/Chart.lock @@ -1,6 +1,9 @@ dependencies: +- name: odk-central-mail + repository: "" + version: 1.2.0 - name: odoo repository: https://charts.bitnami.com/bitnami version: 21.6.5 -digest: sha256:ffd96ae199e3b539f9645efdbc70adb9ee537624df83957074aa40315ae3688a -generated: "2022-10-21T14:58:55.205281255+05:30" +digest: sha256:dc3134aaf06e2a987ebaa77d7ce7cd347d5fccf4eff9a8de932fe88e0f7f5715 +generated: "2024-02-09T18:02:06.285340237+05:30" diff --git a/charts/openg2p/Chart.yaml b/charts/openg2p/Chart.yaml index dc10527..4ae43bd 100644 --- a/charts/openg2p/Chart.yaml +++ b/charts/openg2p/Chart.yaml @@ -2,13 +2,12 @@ apiVersion: v2 name: openg2p description: A Helm chart for OpenG2P Package type: application -version: 1.1.0 -appVersion: "1.1.0" +version: 1.2.0 +appVersion: "1.2.0" dependencies: - name: odk-central-mail alias: mail - version: 1.1.0 - repository: file://charts/mail + version: 1.2.0 condition: mail.enabled - name: odoo repository: https://charts.bitnami.com/bitnami diff --git a/charts/openg2p/charts/mail b/charts/openg2p/charts/odk-central-mail similarity index 100% rename from charts/openg2p/charts/mail rename to charts/openg2p/charts/odk-central-mail diff --git a/charts/openg2p/values.yaml b/charts/openg2p/values.yaml index 367887f..fb42d4d 100644 --- a/charts/openg2p/values.yaml +++ b/charts/openg2p/values.yaml @@ -7,7 +7,7 @@ global: odoo: image: repository: openg2p/openg2p-odoo-package - tag: "1.1.0" + tag: "15.0-develop" pullPolicy: Always service: From 7db7678cb5428d33b0212f0568b0f1539f7211d9 Mon Sep 17 00:00:00 2001 From: Lalith Kota Date: Sat, 10 Feb 2024 00:23:07 +0530 Subject: [PATCH 2/3] Social Registry: Added helm chart --- charts/g2p-cash-transfer-bridge/README.md | 2 +- charts/odk-central/README.md | 2 +- charts/openg2p-social-registry/.helmignore | 23 ++++++ charts/openg2p-social-registry/Chart.lock | 6 ++ charts/openg2p-social-registry/Chart.yaml | 11 +++ charts/openg2p-social-registry/README.md | 3 + .../charts/odoo-21.6.5.tgz | Bin 0 -> 93864 bytes .../templates/_helpers.tpl | 51 +++++++++++++ .../templates/gateway.yaml | 42 ++++++++++ .../templates/virtualservice.yaml | 56 ++++++++++++++ charts/openg2p-social-registry/values.yaml | 72 ++++++++++++++++++ charts/openg2p/README.md | 2 +- .../README.md | 2 +- 13 files changed, 268 insertions(+), 4 deletions(-) create mode 100644 charts/openg2p-social-registry/.helmignore create mode 100644 charts/openg2p-social-registry/Chart.lock create mode 100644 charts/openg2p-social-registry/Chart.yaml create mode 100644 charts/openg2p-social-registry/README.md create mode 100644 charts/openg2p-social-registry/charts/odoo-21.6.5.tgz create mode 100644 charts/openg2p-social-registry/templates/_helpers.tpl create mode 100644 charts/openg2p-social-registry/templates/gateway.yaml create mode 100644 charts/openg2p-social-registry/templates/virtualservice.yaml create mode 100644 charts/openg2p-social-registry/values.yaml diff --git a/charts/g2p-cash-transfer-bridge/README.md b/charts/g2p-cash-transfer-bridge/README.md index d955014..041c97c 100644 --- a/charts/g2p-cash-transfer-bridge/README.md +++ b/charts/g2p-cash-transfer-bridge/README.md @@ -1,3 +1,3 @@ # G2P Cash Transfer Bridge Helm Chart -Refer to [Deployment on Kubernetes](https://docs.openg2p.org/guides/deployment-guide/deployment-on-kubernetes). +Refer to [GCTB Deployment](https://docs.openg2p.org/deployment/openg2p-modules-deployment/gctb-deployment) diff --git a/charts/odk-central/README.md b/charts/odk-central/README.md index 021f4dc..ae28dbd 100644 --- a/charts/odk-central/README.md +++ b/charts/odk-central/README.md @@ -1,3 +1,3 @@ # ODK Central Helm Chart -Refer to [Deployment on Kubernetes](https://docs.openg2p.org/guides/deployment-guide/deployment-on-kubernetes). +Refer to [ODK Central deployment instructions](https://docs.openg2p.org/deployment/external-components-setup/odk-central-deployment) diff --git a/charts/openg2p-social-registry/.helmignore b/charts/openg2p-social-registry/.helmignore new file mode 100644 index 0000000..0e8a0eb --- /dev/null +++ b/charts/openg2p-social-registry/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/charts/openg2p-social-registry/Chart.lock b/charts/openg2p-social-registry/Chart.lock new file mode 100644 index 0000000..c3637f2 --- /dev/null +++ b/charts/openg2p-social-registry/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: odoo + repository: https://charts.bitnami.com/bitnami + version: 21.6.5 +digest: sha256:ffd96ae199e3b539f9645efdbc70adb9ee537624df83957074aa40315ae3688a +generated: "2024-02-10T00:02:47.30473352+05:30" diff --git a/charts/openg2p-social-registry/Chart.yaml b/charts/openg2p-social-registry/Chart.yaml new file mode 100644 index 0000000..9b3ea86 --- /dev/null +++ b/charts/openg2p-social-registry/Chart.yaml @@ -0,0 +1,11 @@ +apiVersion: v2 +name: openg2p-social-registry +description: A Helm chart for OpenG2P Social Registry Module +type: application +version: 1.2.0 +appVersion: "1.2.0" +dependencies: +- name: odoo + repository: https://charts.bitnami.com/bitnami + version: 21.6.5 + condition: odoo.enabled diff --git a/charts/openg2p-social-registry/README.md b/charts/openg2p-social-registry/README.md new file mode 100644 index 0000000..e5208c7 --- /dev/null +++ b/charts/openg2p-social-registry/README.md @@ -0,0 +1,3 @@ +# OpenG2P Helm Chart + +Refer to [Social Registry Deployment](https://docs.openg2p.org/deployment/openg2p-modules-deployment/social-registry-deployment). diff --git a/charts/openg2p-social-registry/charts/odoo-21.6.5.tgz b/charts/openg2p-social-registry/charts/odoo-21.6.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6f32505344980ef3b3352aa3581687adb9a207bf GIT binary patch literal 93864 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 literal 0 HcmV?d00001 diff --git a/charts/openg2p-social-registry/templates/_helpers.tpl b/charts/openg2p-social-registry/templates/_helpers.tpl new file mode 100644 index 0000000..b7697fd --- /dev/null +++ b/charts/openg2p-social-registry/templates/_helpers.tpl @@ -0,0 +1,51 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "socialRegistry.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "socialRegistry.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "socialRegistry.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "socialRegistry.labels" -}} +helm.sh/chart: {{ include "socialRegistry.chart" . }} +{{ include "socialRegistry.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "socialRegistry.selectorLabels" -}} +app.kubernetes.io/name: {{ include "socialRegistry.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} diff --git a/charts/openg2p-social-registry/templates/gateway.yaml b/charts/openg2p-social-registry/templates/gateway.yaml new file mode 100644 index 0000000..7fa3b21 --- /dev/null +++ b/charts/openg2p-social-registry/templates/gateway.yaml @@ -0,0 +1,42 @@ +{{- if .Values.istio.enabled }} +{{- if .Values.istio.gateway.enabled }} +apiVersion: networking.istio.io/v1beta1 +kind: Gateway +metadata: + name: {{ include "socialRegistry.fullname" . }} + labels: + {{- include "socialRegistry.labels" . | nindent 4 }} +spec: + selector: + {{ toYaml .Values.istio.gateway.ingressController | nindent 4 }} + servers: + - port: + number: 80 + name: http + protocol: HTTP + hosts: + {{- if .Values.istio.gateway.host }} + - {{ .Values.istio.gateway.host }} + {{- else }} + - {{ .Values.global.hostname }} + {{- end }} + {{- if .Values.istio.gateway.httpTlsRedirect }} + tls: + httpsRedirect: true + {{- end }} + - port: + number: 443 + name: https + protocol: HTTPS + hosts: + {{- if .Values.istio.gateway.host }} + - {{ .Values.istio.gateway.host }} + {{- else }} + - {{ .Values.global.hostname }} + {{- end }} + {{- if .Values.istio.gateway.tls.enabled }} + tls: + {{ toYaml (omit .Values.istio.gateway.tls "enabled") | nindent 6 }} + {{- end }} +{{- end }} +{{- end }} diff --git a/charts/openg2p-social-registry/templates/virtualservice.yaml b/charts/openg2p-social-registry/templates/virtualservice.yaml new file mode 100644 index 0000000..a8fad2d --- /dev/null +++ b/charts/openg2p-social-registry/templates/virtualservice.yaml @@ -0,0 +1,56 @@ +{{- if .Values.istio.enabled }} +{{- if .Values.istio.virtualservice.enabled }} +apiVersion: networking.istio.io/v1alpha3 +kind: VirtualService +metadata: + name: {{ include "socialRegistry.fullname" . }} + labels: + {{- include "socialRegistry.labels" . | nindent 4 }} +spec: + hosts: + {{- if .Values.istio.virtualservice.host }} + - {{ .Values.istio.virtualservice.host }} + {{- else }} + - {{ .Values.global.hostname }} + {{- end }} + gateways: + {{- if not .Values.istio.virtualservice.gateway }} + - {{ include "socialRegistry.fullname" . }} + {{- else }} + - {{ .Values.istio.virtualservice.gateway }} + {{- end }} + http: + - match: + - uri: + exact: / + redirect: + uri: /web + - match: + - uri: + prefix: /selfservice + redirect: + uri: /selfservice + authority: + {{- if .Values.selfServiceIngress.istio.virtualservice.host }} + {{ .Values.selfServiceIngress.istio.virtualservice.host }} + {{- else }} + {{ .Values.global.selfServiceHostname }} + {{- end }} + - match: + - uri: + prefix: /serviceprovider + redirect: + uri: /serviceprovider + authority: + {{- if .Values.serviceProviderIngress.istio.virtualservice.host }} + {{ .Values.serviceProviderIngress.istio.virtualservice.host }} + {{- else }} + {{ .Values.global.serviceProviderHostname }} + {{- end }} + - route: + - destination: + host: {{ include "socialRegistry.fullname" . }}-odoo + port: + number: {{ .Values.odoo.service.port }} +{{- end }} +{{- end }} \ No newline at end of file diff --git a/charts/openg2p-social-registry/values.yaml b/charts/openg2p-social-registry/values.yaml new file mode 100644 index 0000000..53d4d82 --- /dev/null +++ b/charts/openg2p-social-registry/values.yaml @@ -0,0 +1,72 @@ +global: + hostname: "openg2p.sandbox.net" + +odoo: + image: + repository: openg2p/openg2p-social-registry-odoo-package + tag: "17.0-develop" + pullPolicy: Always + + service: + type: ClusterIP + port: 80 + + odooEmail: admin + + postgresql: + enabled: false + # primary: + # extendedConfiguration: |- + # wal_level = logical + # max_wal_senders = 20 + # max_replication_slots = 10 + + externalDatabase: + host: "postgres-postgresql.postgres" + port: 5432 + user: openg2puser + database: openg2pdb + create: false + postgresqlPostgresUser: "postgres" + existingSecret: "postgres-postgresql" + existingSecretPasswordKey: "password" + existingSecretPostgresPasswordKey: "postgres-password" + + livenessProbe: + enabled: false + + extraEnvVars: + - name: ODOO_SKIP_MODULES_UPDATE + value: "yes" + - name: LIMIT_TIME_REAL + value: "5000" + - name: LIST_DB + value: "False" + - name: SERVER_WIDE_MODULES + value: web,queue_job + # not using bitnami smtpHost and smtpPort variables, because they need user and pass as well. + - name: OPENG2P_SMTP_HOST + value: "openg2p-mail.openg2p" + - name: OPENG2P_SMTP_PORT + value: "25" + - name: LOG_HANDLER + value: "[':DEBUG']" + - name: LOG_DB + value: "True" + +istio: + enabled: true + virtualservice: + enabled: true + host: "" + gateway: "istio-system/all-hosts" + gateway: + enabled: false + host: "" + ingressController: + istio: ingressgateway + httpTlsRedirect: true + tls: + enabled: true + mode: SIMPLE + credentialName: "" diff --git a/charts/openg2p/README.md b/charts/openg2p/README.md index 6fc4f3a..99e9ad9 100644 --- a/charts/openg2p/README.md +++ b/charts/openg2p/README.md @@ -1,3 +1,3 @@ # OpenG2P Helm Chart -Refer to [Deployment on Kubernetes](https://docs.openg2p.org/guides/deployment-guide/deployment-on-kubernetes). +Refer to [OpenG2P PBMS deployment instructions](https://docs.openg2p.org/deployment/openg2p-modules-deployment/pbms-deployment) diff --git a/charts/social-payments-account-registry/README.md b/charts/social-payments-account-registry/README.md index 7b177e8..dc580c4 100644 --- a/charts/social-payments-account-registry/README.md +++ b/charts/social-payments-account-registry/README.md @@ -1,3 +1,3 @@ # Social Payments Account Registry Helm Chart -Refer to [Deployment on Kubernetes](https://docs.openg2p.org/guides/deployment-guide/deployment-on-kubernetes). +Refer to [SPAR Deployment](https://docs.openg2p.org/deployment/openg2p-modules-deployment/spar-deployment). From 272ab79d211e8b84f01f3c06a9e2a4138544a3b6 Mon Sep 17 00:00:00 2001 From: Lalith Kota Date: Sat, 10 Feb 2024 00:34:59 +0530 Subject: [PATCH 3/3] Social Registry: Updated istio virtualservice --- .../templates/virtualservice.yaml | 22 ------------------- 1 file changed, 22 deletions(-) diff --git a/charts/openg2p-social-registry/templates/virtualservice.yaml b/charts/openg2p-social-registry/templates/virtualservice.yaml index a8fad2d..4b3263c 100644 --- a/charts/openg2p-social-registry/templates/virtualservice.yaml +++ b/charts/openg2p-social-registry/templates/virtualservice.yaml @@ -25,28 +25,6 @@ spec: exact: / redirect: uri: /web - - match: - - uri: - prefix: /selfservice - redirect: - uri: /selfservice - authority: - {{- if .Values.selfServiceIngress.istio.virtualservice.host }} - {{ .Values.selfServiceIngress.istio.virtualservice.host }} - {{- else }} - {{ .Values.global.selfServiceHostname }} - {{- end }} - - match: - - uri: - prefix: /serviceprovider - redirect: - uri: /serviceprovider - authority: - {{- if .Values.serviceProviderIngress.istio.virtualservice.host }} - {{ .Values.serviceProviderIngress.istio.virtualservice.host }} - {{- else }} - {{ .Values.global.serviceProviderHostname }} - {{- end }} - route: - destination: host: {{ include "socialRegistry.fullname" . }}-odoo