Skip to content

Commit 2f3e3a6

Browse files
authored
Better helmfile setup for local tests
1 parent 3a2eee8 commit 2f3e3a6

7 files changed

Lines changed: 98 additions & 2 deletions

File tree

ci/helmfile.yaml.gotmpl

Lines changed: 55 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ environments:
22
db-operator:
33
db-instances:
44
tests:
5+
local-dev:
56
---
67
repositories:
78
- name: jetstack
@@ -55,6 +56,7 @@ releases:
5556

5657
- name: db-operator
5758
namespace: db-operator
59+
wait: true
5860
createNamespace: true
5961
installed: {{ not (eq .Environment.Name "db-operator") }}
6062
chart: ../charts/db-operator
@@ -63,6 +65,13 @@ releases:
6365
needs:
6466
- monitoring/prometheus-stack
6567
- cert-manager/cert-manager
68+
{{- if (eq .Environment.Name "local-dev") }}
69+
values:
70+
- image:
71+
repository: localhost/my-db-operator
72+
tag: v1.0.0-dev
73+
pullPolicy: Never
74+
{{- end }}
6675

6776
- name: mariadb-instance
6877
namespace: databases
@@ -78,7 +87,7 @@ releases:
7887
- name: mysql-test
7988
namespace: mysql-test
8089
chart: ./charts/db-operator-mysql-test/
81-
installed: {{ eq .Environment.Name "tests" }}
90+
installed: {{ or (eq .Environment.Name "tests") (eq .Environment.Name "local-dev") }}
8291
labels:
8392
test: mysql
8493
purpose: test
@@ -97,8 +106,52 @@ releases:
97106

98107
- name: psql-test
99108
namespace: psql-test
100-
installed: {{ eq .Environment.Name "tests" }}
109+
installed: {{ or (eq .Environment.Name "tests") (eq .Environment.Name "local-dev") }}
101110
chart: ./charts/db-operator-psql-test/
102111
labels:
103112
test: psql
104113
purpose: test
114+
115+
- name: db-instances
116+
namespace: db-operator
117+
chart: ../charts/db-instances/
118+
installed: {{ eq .Environment.Name "local-dev" }}
119+
needs:
120+
- db-operator/db-operator
121+
values:
122+
- dbinstances:
123+
postgres:
124+
serviceMonitor:
125+
enabled: true
126+
podMonitor:
127+
enabled: true
128+
engine: postgres
129+
monitoring:
130+
enabled: true
131+
secrets:
132+
adminUser: db-operator
133+
adminPassword: 123123!!
134+
generic:
135+
host: postgres-instance.databases.svc.cluster.local
136+
port: 5432
137+
mariadb:
138+
serviceMonitor:
139+
enabled: true
140+
podMonitor:
141+
enabled: true
142+
engine: mysql
143+
monitoring:
144+
enabled: true
145+
secrets:
146+
adminUser: root
147+
adminPassword: 123123!!
148+
generic:
149+
host: mariadb-instance.databases.svc.cluster.local
150+
port: 3306
151+
152+
- name: databases
153+
namespace: working-namespace
154+
installed: {{ eq .Environment.Name "local-dev" }}
155+
chart: ./kustomize/databases/
156+
needs:
157+
- db-operator/db-instances
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
resources:
2+
- ./mysql.yaml
3+
- ./postgres.yaml

ci/kustomize/databases/mysql.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
apiVersion: kinda.rocks/v1beta1
2+
kind: Database
3+
metadata:
4+
name: mysql
5+
spec:
6+
backup:
7+
enable: false
8+
deletionProtected: false
9+
instance: mariadb
10+
secretName: mysql-creds
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: kinda.rocks/v1beta1
2+
kind: Database
3+
metadata:
4+
name: postgres
5+
spec:
6+
backup:
7+
enable: false
8+
deletionProtected: false
9+
instance: postgres
10+
postgres: {}
11+
secretName: postgres-creds
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
resources:
2+
- ./mysql.yaml
3+
- ./postgres.yaml

ci/kustomize/dbbackups/mysql.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
apiVersion: kinda.rocks/v1beta1
2+
kind: DbBackup
3+
metadata:
4+
name: mysql
5+
spec:
6+
database: mysql
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
apiVersion: kinda.rocks/v1beta1
2+
kind: DbBackup
3+
metadata:
4+
name: postgres
5+
spec:
6+
database: postgres
7+
image:
8+
registry: localhost
9+
repository: db-backup-cli
10+
tag: latest

0 commit comments

Comments
 (0)