Skip to content

Commit 247b8e5

Browse files
feat: fallback to argocd redis
1 parent c011e4e commit 247b8e5

File tree

12 files changed

+106
-15
lines changed

12 files changed

+106
-15
lines changed

charts/gitops-runtime/templates/_components/cap-app-proxy/environment-variables/_main-container.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ CACHE_PORT: {{ (splitList ":" (include "codefresh-gitops-runtime.argocd.redis.ur
225225
CACHE_PASSWORD:
226226
valueFrom:
227227
secretKeyRef:
228-
name: gitops-runtime-redis
228+
name: {{ ternary "gitops-runtime-redis" "argocd-redis" (or .Values.redis.enabled (index .Values "redis-ha" "enabled")) }}
229229
key: auth
230230
CF_SERVICE_NAME: {{ $appProxyName }}
231231
CF_SERVICE_VERSION: {{ $appProxyVersion }}

charts/gitops-runtime/templates/_helpers.tpl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,9 @@ Determine argocd redis url
289289
{{- $port := .Values.redis.service.ports.redis.port }}
290290
{{- printf "%s:%v" $serviceName $port }}
291291
{{- else }}
292-
{{- fail "ERROR: .Values.redis or .Values.redis-ha must be enabled!" }}
292+
{{- $serviceName := index .Values "global" "integrations" "argo-cd" "redis" "svc" }}
293+
{{- $port := index .Values "global" "integrations" "argo-cd" "redis" "port" }}
294+
{{- printf "%s:%v" $serviceName $port }}
293295
{{- end }}
294296
{{- end}}
295297

charts/gitops-runtime/templates/argo-gateway/_env.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ REDIS_COMPRESSION:
7575
REDIS_PASSWORD:
7676
valueFrom:
7777
secretKeyRef:
78-
name: gitops-runtime-redis
78+
name: {{ ternary "gitops-runtime-redis" "argocd-redis" (or .Values.redis.enabled (index .Values "redis-ha" "enabled")) }}
7979
key: auth
8080
REDIS_SERVER:
8181
valueFrom:

charts/gitops-runtime/templates/argo-gateway/deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
{{- $context := deepCopy . }}
22
{{- $_ := set $context "Values" (deepCopy (get .Values "argo-gateway")) }}
3+
{{- $_ := set $context.Values "redis" (deepCopy (get .Values "redis")) }}
4+
{{- $_ := set $context.Values "redis-ha" (deepCopy (get .Values "redis-ha")) }}
35
{{- $_ := set $context.Values "global" (deepCopy (get .Values "global")) }}
46
{{/* Merge environment variables from calculated, defaults and overwrites */}}
57
{{- $defaults := (include "argo-gateway.resources.environment-variables.defaults" $context | fromYaml) }}

charts/gitops-runtime/templates/event-reporters/cluster-event-reporter/_env.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ REDIS_COMPRESSION:
129129
REDIS_PASSWORD:
130130
valueFrom:
131131
secretKeyRef:
132-
name: gitops-runtime-redis
132+
name: {{ ternary "gitops-runtime-redis" "argocd-redis" (or .Values.redis.enabled (index .Values "redis-ha" "enabled")) }}
133133
key: auth
134134
REDIS_SERVER:
135135
valueFrom:

charts/gitops-runtime/templates/event-reporters/cluster-event-reporter/deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
{{- $context := deepCopy . }}
22
{{- $_ := set $context "Values" (deepCopy (get (index .Values "global") "event-reporters")) }}
3+
{{- $_ := set $context.Values "redis" (deepCopy (get .Values "redis")) }}
4+
{{- $_ := set $context.Values "redis-ha" (deepCopy (get .Values "redis-ha")) }}
35
{{- $_ := set $context.Values "global" (deepCopy (get .Values "global")) }}
46
{{/* Merge .Values.event-reporters.<event-reporter-name> with .Values.global.event-reporters */}}
57
{{- $valuesOverrides := index .Values "event-reporters" "cluster-event-reporter" }}

charts/gitops-runtime/templates/event-reporters/runtime-event-reporter/_env.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ REDIS_COMPRESSION:
129129
REDIS_PASSWORD:
130130
valueFrom:
131131
secretKeyRef:
132-
name: gitops-runtime-redis
132+
name: {{ ternary "gitops-runtime-redis" "argocd-redis" (or .Values.redis.enabled (index .Values "redis-ha" "enabled")) }}
133133
key: auth
134134
REDIS_SERVER:
135135
valueFrom:

charts/gitops-runtime/templates/event-reporters/runtime-event-reporter/deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
{{- $context := deepCopy . }}
22
{{- $_ := set $context "Values" (deepCopy (get (index .Values "global") "event-reporters")) }}
3+
{{- $_ := set $context.Values "redis" (deepCopy (get .Values "redis")) }}
4+
{{- $_ := set $context.Values "redis-ha" (deepCopy (get .Values "redis-ha")) }}
35
{{- $_ := set $context.Values "global" (deepCopy (get .Values "global")) }}
46
{{/* Merge .Values.event-reporters.<event-reporter-name> with .Values.global.event-reporters */}}
57
{{- $valuesOverrides := index .Values "event-reporters" "runtime-event-reporter" }}

charts/gitops-runtime/tests/argo-api-gateway_test.yaml

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ suite: argo-gateway tests
33
templates:
44
- argo-gateway/**
55
tests:
6-
- it: Argo Api Gateway ConfigMap should have valid data
6+
- it: Argo Api Gateway ConfigMap should have valid data (default)
77
template: argo-gateway/configmap.yaml
88
values:
99
- ./values/mandatory-values-ingress.yaml
@@ -13,11 +13,23 @@ tests:
1313
value: argo-cd-server:80
1414
- equal:
1515
path: data["redis.server"]
16-
value: runtime-redis:6379
16+
value: argo-cd-redis:6379
1717
- equal:
1818
path: data["repo.server"]
1919
value: argo-cd-repo-server:8081
2020

21+
- it: Argo Api Gateway ConfigMap should have valid redis url
22+
set:
23+
redis:
24+
enabled: true
25+
template: argo-gateway/configmap.yaml
26+
values:
27+
- ./values/mandatory-values-ingress.yaml
28+
asserts:
29+
- equal:
30+
path: data["redis.server"]
31+
value: runtime-redis:6379
32+
2133
- it: Argo Api Gateway Deployment should have valid matchLabel selectors
2234
template: argo-gateway/deployment.yaml
2335
values:

charts/gitops-runtime/tests/event-reporters_test.yaml

Lines changed: 46 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,26 @@ tests:
3030
path: metadata.name
3131
value: runtime-event-reporter
3232

33-
- it: Runtime Reporter ConfigMap should have valid data
33+
- it: Runtime Reporter ConfigMap should have valid data (default)
3434
template: event-reporters/runtime-event-reporter/configmap.yaml
35+
values:
36+
- ./values/mandatory-values-ingress.yaml
37+
asserts:
38+
- equal:
39+
path: data["argocd.server"]
40+
value: argo-cd-server:80
41+
- equal:
42+
path: data["redis.server"]
43+
value: argo-cd-redis:6379
44+
- equal:
45+
path: data["repo.server"]
46+
value: argo-cd-repo-server:8081
47+
48+
- it: Runtime Reporter ConfigMap should have valid data (.Values.redis.enabled=true)
49+
template: event-reporters/runtime-event-reporter/configmap.yaml
50+
set:
51+
redis:
52+
enabled: true
3553
values:
3654
- ./values/mandatory-values-ingress.yaml
3755
asserts:
@@ -45,7 +63,7 @@ tests:
4563
path: data["repo.server"]
4664
value: argo-cd-repo-server:8081
4765

48-
- it: Runtime Reporter ConfigMap should have valid redis-ha url
66+
- it: Runtime Reporter ConfigMap should have valid redis-ha url (.Values.redis-ha.enabled=true)
4967
template: event-reporters/runtime-event-reporter/configmap.yaml
5068
values:
5169
- ./values/mandatory-values-ingress.yaml
@@ -168,8 +186,33 @@ tests:
168186
cpu: 200m
169187
memory: 256Mi
170188

171-
- it: Runtime Reporter should have correct REDIS_ environment variables
189+
- it: Runtime Reporter should have correct REDIS_ environment variables (default)
172190
template: event-reporters/runtime-event-reporter/deployment.yaml
191+
values:
192+
- ./values/mandatory-values-ingress.yaml
193+
asserts:
194+
- contains:
195+
path: spec.template.spec.containers[0].env
196+
content:
197+
name: REDIS_SERVER
198+
valueFrom:
199+
configMapKeyRef:
200+
name: runtime-event-reporter-cmd-params-cm
201+
key: redis.server
202+
- contains:
203+
path: spec.template.spec.containers[0].env
204+
content:
205+
name: REDIS_PASSWORD
206+
valueFrom:
207+
secretKeyRef:
208+
name: argocd-redis
209+
key: auth
210+
211+
- it: Runtime Reporter should have correct REDIS_ environment variables (.Values.redis.enabled=true or .Values.redis-ha.enabled=true)
212+
template: event-reporters/runtime-event-reporter/deployment.yaml
213+
set:
214+
redis:
215+
enabled: true
173216
values:
174217
- ./values/mandatory-values-ingress.yaml
175218
asserts:

0 commit comments

Comments
 (0)