Skip to content

Commit 061f3c4

Browse files
+semver: patch add checksum on configmaps to cause deployment rollout on change
1 parent cb247b1 commit 061f3c4

File tree

13 files changed

+171
-40
lines changed

13 files changed

+171
-40
lines changed

codefresh-tunnel-client/templates/client-config.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ metadata:
44
name: codefresh-tunnel-client-config
55
data:
66
frpc.ini: |-
7-
frpc.ini: |-
87
[common]
98
server_addr = {{ required "tunnelServer.host is required" .Values.tunnelServer.host }}
109
server_port = {{ required "tunnelServer.port is required" .Values.tunnelServer.port }}

codefresh-tunnel-client/templates/deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ metadata:
55
labels:
66
app: {{ include "codefresh-tunnel-client.name" .}}
77
release: {{ .Release.Name }}
8+
annotations:
9+
checksum/config: {{ include (print $.Template.BasePath "/client-config.yaml") . | sha256sum }}
810
spec:
911
replicas: 1
1012
selector:
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
suite: Test client config
2+
templates:
3+
- client-config.yaml
4+
tests:
5+
- it: When non are provided should fail
6+
values:
7+
- values/missing-server.yaml
8+
asserts:
9+
- failedTemplate:
10+
errorMessage: "tunnelServer.host is required"
11+
- it: Forward to is possible to corresponts to values
12+
values:
13+
- values/required-values.yaml
14+
- values/forward-to.yaml
15+
asserts:
16+
- matchRegex:
17+
path: data.frpc\.ini
18+
pattern: ".*local_ip = test.*"
19+
- matchRegex:
20+
path: data.frpc\.ini
21+
pattern: ".*local_port = 1234.*"
22+
- matchRegex:
23+
path: data.frpc\.ini
24+
pattern: ".*locations = /test.*"
25+
- matchRegex:
26+
path: data.frpc\.ini
27+
pattern: '.mysubdomain.*'
28+
29+

codefresh-tunnel-client/tests/client_config_tests.yaml

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
suite: Test client deployment
2+
templates:
3+
- deployment.yaml
4+
- client-config.yaml
5+
tests:
6+
- it: Config hash exists
7+
values:
8+
- values/required-values.yaml
9+
template: deployment.yaml
10+
asserts:
11+
- isNotNull:
12+
path: metadata.annotations.checksum/config
13+
- it: Image correctly set
14+
template: deployment.yaml
15+
values:
16+
- values/required-values.yaml
17+
- values/image.yaml
18+
asserts:
19+
- equal:
20+
path: spec.template.spec.containers[0].image
21+
value: myrepo/tunnel-client:1
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
tunnelServer:
2+
host: server
3+
port: 443
4+
5+
tunnel:
6+
subdomainPrefix: mysubdomain
7+
forwardTo:
8+
type: http
9+
host: test
10+
port: 1234
11+
location: /test
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
image:
2+
repository: myrepo/tunnel-client
3+
tag: "1"
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
tunnelServer:
2+
host: server
3+
port: 443
4+
tunnel:
5+
# Subdomain is defined on the sever. The client sets it's prefix. For example, if the subdomain host on server
6+
# is tunnels.example setting this value to would make the tunnel acces
7+
subdomainPrefix: mysubdomain

codefresh-tunnel-server/templates/tunnel-server-deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ metadata:
55
labels:
66
app: {{ include "codefresh-tunnel-server.name" .}}
77
release: {{ .Release.Name }}
8+
annotations:
9+
checksum/config: {{ include (print $.Template.BasePath "/server-config.yaml") . | sha256sum }}
810
spec:
911
{{- include "codefresh-tunnel-server.deploymentScale" . | nindent 2 }}
1012
selector:

codefresh-tunnel-server/tests/deployment_image_test.yaml

Lines changed: 0 additions & 29 deletions
This file was deleted.

0 commit comments

Comments
 (0)