Skip to content

Commit 2cb9034

Browse files
committed
Better helmfile setup for local tests
Signed-off-by: Nikolai Rodionov <allanger@badhouseplants.net>
1 parent 9fdb36a commit 2cb9034

7 files changed

Lines changed: 99 additions & 2 deletions

File tree

ci/helmfile.yaml.gotmpl

Lines changed: 56 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,14 @@ releases:
6365
needs:
6466
- monitoring/prometheus-stack
6567
- cert-manager/cert-manager
68+
{{- if (eq .Environment.Name "local-dev") }}
69+
values:
70+
- image:
71+
registry: localhost
72+
repository: my-db-operator
73+
tag: v1.0.0-dev
74+
pullPolicy: Never
75+
{{- end }}
6676

6777
- name: mariadb-instance
6878
namespace: databases
@@ -78,7 +88,7 @@ releases:
7888
- name: mysql-test
7989
namespace: mysql-test
8090
chart: ./charts/db-operator-mysql-test/
81-
installed: {{ eq .Environment.Name "tests" }}
91+
installed: {{ or (eq .Environment.Name "tests") (eq .Environment.Name "local-dev") }}
8292
labels:
8393
test: mysql
8494
purpose: test
@@ -97,8 +107,52 @@ releases:
97107

98108
- name: psql-test
99109
namespace: psql-test
100-
installed: {{ eq .Environment.Name "tests" }}
110+
installed: {{ or (eq .Environment.Name "tests") (eq .Environment.Name "local-dev") }}
101111
chart: ./charts/db-operator-psql-test/
102112
labels:
103113
test: psql
104114
purpose: test
115+
116+
- name: db-instances
117+
namespace: db-operator
118+
chart: ../charts/db-instances/
119+
installed: {{ eq .Environment.Name "local-dev" }}
120+
needs:
121+
- db-operator/db-operator
122+
values:
123+
- dbinstances:
124+
postgres:
125+
serviceMonitor:
126+
enabled: true
127+
podMonitor:
128+
enabled: true
129+
engine: postgres
130+
monitoring:
131+
enabled: true
132+
secrets:
133+
adminUser: db-operator
134+
adminPassword: 123123!!
135+
generic:
136+
host: postgres-instance.databases.svc.cluster.local
137+
port: 5432
138+
mariadb:
139+
serviceMonitor:
140+
enabled: true
141+
podMonitor:
142+
enabled: true
143+
engine: mysql
144+
monitoring:
145+
enabled: true
146+
secrets:
147+
adminUser: root
148+
adminPassword: 123123!!
149+
generic:
150+
host: mariadb-instance.databases.svc.cluster.local
151+
port: 3306
152+
153+
- name: databases
154+
namespace: working-namespace
155+
installed: {{ eq .Environment.Name "local-dev" }}
156+
chart: ./kustomize/databases/
157+
needs:
158+
- 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)