Skip to content

Commit 707ef94

Browse files
feat(cf-common): upd initContainer tpl (#32)
1 parent fa635f9 commit 707ef94

36 files changed

+284
-216
lines changed

charts/cf-common-test/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ Codefresh library chart - test chart - not for deployment!
3131
| global | object | `{}` | |
3232
| hpa | object | `{}` | |
3333
| ingress | object | `{}` | |
34-
| initContainers | list | `[]` | |
34+
| initContainers | object | `{}` | |
3535
| nodeSelector | object | `{}` | |
3636
| pdb | object | `{}` | |
3737
| podSecurityContext | object | `{}` | |

charts/cf-common-test/tests/deployment/spec_test.yaml

Lines changed: 55 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,19 +69,69 @@ tests:
6969
- values.yaml
7070
set:
7171
initContainers:
72-
- name: init-myservice
73-
image: busybox:1.28
74-
command: ['sh', '-c', "sleep 60"]
72+
sleep:
73+
enabled: true
74+
image:
75+
registry: docker.io
76+
repository: bitnami/bitnami-shell
77+
tag: latest
78+
pullPolicy: IfNotPresent
79+
command: ['sh', '-c', "sleep 60"]
7580
asserts:
7681
- lengthEqual:
7782
path: spec.template.spec.initContainers
7883
count: 1
7984
- contains:
8085
path: spec.template.spec.initContainers
8186
content:
82-
name: init-myservice
83-
image: busybox:1.28
87+
name: sleep
88+
image: docker.io/bitnami/bitnami-shell:latest
8489
command: ['sh', '-c', "sleep 60"]
90+
imagePullPolicy: IfNotPresent
91+
92+
- it: Test deployment's initContainer is disabled
93+
values:
94+
- values.yaml
95+
set:
96+
initContainers:
97+
sleep:
98+
enabled: false
99+
image:
100+
registry: docker.io
101+
repository: bitnami/bitnami-shell
102+
tag: latest
103+
pullPolicy: IfNotPresent
104+
command: ['sh', '-c', "sleep 60"]
105+
asserts:
106+
- isNull:
107+
path: spec.template.spec.initContainers
108+
109+
- it: Test deployment's initContainer with global.imageRegistry
110+
values:
111+
- values.yaml
112+
set:
113+
global:
114+
imageRegistry: myregistry.io
115+
initContainers:
116+
sleep:
117+
enabled: true
118+
image:
119+
registry: docker.io
120+
repository: bitnami/bitnami-shell
121+
tag: latest
122+
pullPolicy: IfNotPresent
123+
command: ['sh', '-c', "sleep 60"]
124+
asserts:
125+
- lengthEqual:
126+
path: spec.template.spec.initContainers
127+
count: 1
128+
- contains:
129+
path: spec.template.spec.initContainers
130+
content:
131+
name: sleep
132+
image: myregistry.io/bitnami/bitnami-shell:latest
133+
command: ['sh', '-c', "sleep 60"]
134+
imagePullPolicy: IfNotPresent
85135

86136
- it: Test deployments nodeSelector
87137
values:

charts/cf-common-test/values.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ tolerations: []
3131

3232
affinity: {}
3333

34-
initContainers: []
34+
initContainers: {}
3535

3636
additionalContainers: []
3737

charts/cf-common/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v2
22
appVersion: v0.0.0
33
description: Codefresh library chart
44
name: cf-common
5-
version: 0.3.0
5+
version: 0.4.0
66
type: library
77
keywords:
88
- codefresh

charts/cf-common/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Codefresh library chart
44

5-
![Version: 0.3.0](https://img.shields.io/badge/Version-0.3.0-informational?style=flat-square) ![Type: library](https://img.shields.io/badge/Type-library-informational?style=flat-square) ![AppVersion: v0.0.0](https://img.shields.io/badge/AppVersion-v0.0.0-informational?style=flat-square)
5+
![Version: 0.4.0](https://img.shields.io/badge/Version-0.4.0-informational?style=flat-square) ![Type: library](https://img.shields.io/badge/Type-library-informational?style=flat-square) ![AppVersion: v0.0.0](https://img.shields.io/badge/AppVersion-v0.0.0-informational?style=flat-square)
66

77
## Installing the Chart
88

@@ -18,7 +18,7 @@ Include this chart as a dependency in your `Chart.yaml` e.g.
1818
# Chart.yaml
1919
dependencies:
2020
- name: cf-common
21-
version: 0.3.0
21+
version: 0.4.0
2222
repository: https://chartmuseum.codefresh.io/cf-common
2323
```
2424
@@ -122,7 +122,7 @@ dependencies:
122122
| ingress.main.ingressClassName | string | `nil` | Set the ingressClass that is used for the ingress. |
123123
| ingress.main.labels | object | `{}` | Add additional labels for ingress. |
124124
| ingress.main.tls | list | `[]` | Configure TLS for the ingress. Both secretName and hosts can process a Helm template. |
125-
| initContainers | list | `[]` | Array of init containers to add |
125+
| initContainers | object | `{}` | Map of init containers to add Follows the same values structure as in `.Values.containes` The map key (e.g. `sleep`) will be used for the container name. |
126126
| nodeSelector | object | `{}` | Set node selection constrains |
127127
| pdb | object | See below | Configure Pod Disruption Budget |
128128
| pdb.enabled | bool | `false` | Enable PDB |

charts/cf-common/templates/classic/_helpers.tpl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
Calculate RabbitMQ URI (for On-Prem)
33
Must me called from chart root context.
44
Usage:
5-
{{ include "cf-common-0.3.0.classic.calculateRabbitMqUri" . }}
5+
{{ include "cf-common-0.4.0.classic.calculateRabbitMqUri" . }}
66
*/}}
77

8-
{{- define "cf-common-0.3.0.classic.calculateRabbitMqUri" }}
8+
{{- define "cf-common-0.4.0.classic.calculateRabbitMqUri" }}
99

1010
{{- $rabbitmqProtocol := .Values.global.rabbitmqProtocol | default "amqp" -}}
1111
{{- $rabbitmqUsername := .Values.global.rabbitmqUsername -}}
@@ -23,9 +23,9 @@ coalesce here for backward compatibility
2323
{{/*
2424
Calculate Mongo Uri (for On-Prem)
2525
Usage:
26-
{{ include "cf.common-0.3.0.classic.calculateMongoUri" (dict "dbName" $.Values.global.pipelineManagerService "mongoURI" $.Values.global.mongoURI) }}
26+
{{ include "cf.common-0.4.0.classic.calculateMongoUri" (dict "dbName" $.Values.global.pipelineManagerService "mongoURI" $.Values.global.mongoURI) }}
2727
*/}}
28-
{{- define "cf-common-0.3.0.classic.calculateMongoUri" -}}
28+
{{- define "cf-common-0.4.0.classic.calculateMongoUri" -}}
2929
{{- if contains "?" .mongoURI -}}
3030
{{- $mongoURI := (splitList "?" .mongoURI) -}}
3131
{{- printf "%s%s?%s" (first $mongoURI) .dbName (last $mongoURI) }}

charts/cf-common/templates/common/_annotations.tpl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@
22
Render checksum annotation
33
Must be called from chart root context.
44
Usage:
5-
annotations: {{ include "cf-common-0.3.0.annotations.podAnnotations" . | nindent }}
5+
annotations: {{ include "cf-common-0.4.0.annotations.podAnnotations" . | nindent }}
66
*/}}
7-
{{- define "cf-common-0.3.0.annotations.podAnnotations" -}}
7+
{{- define "cf-common-0.4.0.annotations.podAnnotations" -}}
88

99
{{- if .Values.podAnnotations -}}
10-
{{- include "cf-common-0.3.0.tplrender" (dict "Values" .Values.podAnnotations "context" $) | nindent 0 }}
10+
{{- include "cf-common-0.4.0.tplrender" (dict "Values" .Values.podAnnotations "context" $) | nindent 0 }}
1111
{{- end -}}
1212

1313
{{- $configMapFound := dict -}}
1414
{{- range $configMapIndex, $configMapItem := .Values.configMaps -}}
1515

1616
{{- if $configMapItem.enabled -}}
17-
{{- $_ := set $configMapFound $configMapIndex ( include "cf-common-0.3.0.tplrender" (dict "Values" $configMapItem.data "context" $) | sha256sum) -}}
17+
{{- $_ := set $configMapFound $configMapIndex ( include "cf-common-0.4.0.tplrender" (dict "Values" $configMapItem.data "context" $) | sha256sum) -}}
1818
{{- end -}}
1919

2020
{{- if $configMapFound -}}
@@ -27,7 +27,7 @@ annotations: {{ include "cf-common-0.3.0.annotations.podAnnotations" . | nindent
2727
{{- range $secretIndex, $secretItem := .Values.secrets -}}
2828

2929
{{- if $secretItem.enabled -}}
30-
{{- $_ := set $secretFound $secretIndex ( include "cf-common-0.3.0.tplrender" (dict "Values" $secretItem.stringData "context" $) | sha256sum) -}}
30+
{{- $_ := set $secretFound $secretIndex ( include "cf-common-0.4.0.tplrender" (dict "Values" $secretItem.stringData "context" $) | sha256sum) -}}
3131
{{- end -}}
3232

3333
{{- if $secretFound -}}

charts/cf-common/templates/common/_labels.tpl

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
11
{{/*
22
Kubernetes standard labels
33
*/}}
4-
{{- define "cf-common-0.3.0.labels.standard" -}}
5-
app.kubernetes.io/name: {{ include "cf-common-0.3.0.names.name" . }}
6-
helm.sh/chart: {{ include "cf-common-0.3.0.names.chart" . }}
4+
{{- define "cf-common-0.4.0.labels.standard" -}}
5+
app.kubernetes.io/name: {{ include "cf-common-0.4.0.names.name" . }}
6+
helm.sh/chart: {{ include "cf-common-0.4.0.names.chart" . }}
77
app.kubernetes.io/instance: {{ .Release.Name }}
88
app.kubernetes.io/managed-by: {{ .Release.Service }}
99
{{- end -}}
1010

1111
{{/*
1212
Labels to use on deploy.spec.selector.matchLabels and svc.spec.selector
1313
*/}}
14-
{{- define "cf-common-0.3.0.labels.matchLabels" -}}
15-
app.kubernetes.io/name: {{ include "cf-common-0.3.0.names.name" . }}
14+
{{- define "cf-common-0.4.0.labels.matchLabels" -}}
15+
app.kubernetes.io/name: {{ include "cf-common-0.4.0.names.name" . }}
1616
app.kubernetes.io/instance: {{ .Release.Name }}
1717
{{- end -}}
1818

1919

2020
{{/*
2121
Extra labels
2222
Usage:
23-
{{ include "cf-common-0.3.0.labels.extraLabels" ( dict "Values" .Values.path.to.the.labels "context" $) }}
23+
{{ include "cf-common-0.4.0.labels.extraLabels" ( dict "Values" .Values.path.to.the.labels "context" $) }}
2424
*/}}
25-
{{- define "cf-common-0.3.0.labels.extraLabels" -}}
25+
{{- define "cf-common-0.4.0.labels.extraLabels" -}}
2626
{{- if not (kindIs "map" .Values) -}}
2727
{{- fail "ERROR: labels block must be a map" -}}
2828
{{- end -}}
@@ -34,9 +34,9 @@ Usage:
3434
{{/*
3535
Annotations
3636
Usage:
37-
{{ include "cf-common-0.3.0.annotations" ( dict "Values" .Values.path.to.the.annotations "context" $) }}
37+
{{ include "cf-common-0.4.0.annotations" ( dict "Values" .Values.path.to.the.annotations "context" $) }}
3838
*/}}
39-
{{- define "cf-common-0.3.0.annotations" -}}
39+
{{- define "cf-common-0.4.0.annotations" -}}
4040
{{- if not (kindIs "map" .Values) -}}
4141
{{- fail "ERROR: annotations block must be a map" -}}
4242
{{- end -}}

charts/cf-common/templates/common/_names.tpl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
{{/*
22
Expand the name of the chart.
33
*/}}
4-
{{- define "cf-common-0.3.0.names.name" -}}
4+
{{- define "cf-common-0.4.0.names.name" -}}
55
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
66
{{- end -}}
77

88
{{/*
99
Create chart name and version as used by the chart label.
1010
*/}}
11-
{{- define "cf-common-0.3.0.names.chart" -}}
11+
{{- define "cf-common-0.4.0.names.chart" -}}
1212
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
1313
{{- end -}}
1414

@@ -17,7 +17,7 @@ Create a default fully qualified app name.
1717
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
1818
If release name contains chart name it will be used as a full name.
1919
*/}}
20-
{{- define "cf-common-0.3.0.names.fullname" -}}
20+
{{- define "cf-common-0.4.0.names.fullname" -}}
2121
{{- if .Values.fullnameOverride -}}
2222
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
2323
{{- else -}}
@@ -33,10 +33,10 @@ If release name contains chart name it will be used as a full name.
3333
{{/*
3434
ServiceAccount Name
3535
*/}}
36-
{{- define "cf-common-0.3.0.names.serviceAccountName" -}}
36+
{{- define "cf-common-0.4.0.names.serviceAccountName" -}}
3737
{{- if .Values.serviceAccount -}}
3838
{{- if .Values.serviceAccount.enabled -}}
39-
{{- .Values.serviceAccount.nameOverride | default (include "cf-common-0.3.0.names.fullname" .) -}}
39+
{{- .Values.serviceAccount.nameOverride | default (include "cf-common-0.4.0.names.fullname" .) -}}
4040
{{- else -}}
4141
{{- print "default" -}}
4242
{{- end -}}

charts/cf-common/templates/common/_tpl.tpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{{/*
22
Renders a value that contains template.
33
Usage:
4-
{{ include "cf-common-0.3.0.tplrender" ( dict "Values" .Values.path.to.the.Value "context" $) }}
4+
{{ include "cf-common-0.4.0.tplrender" ( dict "Values" .Values.path.to.the.Value "context" $) }}
55
*/}}
6-
{{- define "cf-common-0.3.0.tplrender" -}}
6+
{{- define "cf-common-0.4.0.tplrender" -}}
77
{{- $tpl := .Values -}}
88
{{- if not (typeIs "string" $tpl) -}}
99
{{- $tpl = toYaml $tpl -}}

0 commit comments

Comments
 (0)