Skip to content

Commit 0ffedf1

Browse files
committed
chore: fix chart lint issues
Signed-off-by: Emilien Escalle <emilien.escalle@escemi.com>
1 parent cb3b9dd commit 0ffedf1

15 files changed

Lines changed: 166 additions & 49 deletions

File tree

Makefile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,11 @@ test-build-application: ## Build the test application image
4242
-t ghcr.io/hoverkraft-tech/ci-github-container/application-test:0.1.0 ./tests/application
4343

4444
test-ct-install: ## Run ct install to install the test application
45-
@ct install --config ct.yaml --helm-extra-set-args '--set=image.tag=0.1.0'
45+
@namespace="test-chart-$$(uuidgen | tr '[:upper:]' '[:lower:]')"; \
46+
cleanup() { kubectl delete namespace "$$namespace" --ignore-not-found >/dev/null 2>&1 || true; }; \
47+
trap cleanup EXIT; \
48+
kubectl create namespace "$$namespace" >/dev/null; \
49+
ct install --config ct.yaml --namespace "$$namespace" --helm-extra-set-args "--set=namespace=$$namespace,image.tag=0.1.0,image.digest="
4650

4751
define run_linter
4852
DEFAULT_WORKSPACE="$(CURDIR)"; \

tests/charts/application/Chart.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ dependencies:
22
- name: mysql
33
repository: https://charts.bitnami.com/bitnami
44
version: 14.0.3
5-
digest: sha256:801482030fdbfbb0e9bc66d808541458d0549644d295c43c088203014920c9c9
6-
generated: "2025-08-15T04:17:01.63589655Z"
5+
digest: sha256:80cd59471fc8937944ac535c25f1da52a9820c3f2ed001e3ed741adb41f9e121
6+
generated: "2026-05-18T16:32:39.279673538+02:00"

tests/charts/application/Chart.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,4 @@ dependencies:
2828
- name: mysql
2929
version: 14.0.3
3030
repository: https://charts.bitnami.com/bitnami
31+
condition: mysql.enabled

tests/charts/application/templates/configmap.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ kind: ConfigMap
44
apiVersion: v1
55
metadata:
66
name: {{ template "test-application.fullname" . }}-config
7-
namespace: {{ .Values.namespace }}
7+
namespace: {{ .Values.namespace | default "app-system" }}
88
labels:
99
{{- include "test-application.labels" . | nindent 4 }}
1010
data:

tests/charts/application/templates/deployment.yaml

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
# jscpd:ignore-start
2-
---
32
apiVersion: apps/v1
43
kind: Deployment
54
metadata:
65
name: {{ include "test-application.fullname" . }}
7-
namespace: {{ .Values.namespace }}
6+
namespace: {{ .Values.namespace | default "app-system" }}
87
labels:
98
{{- include "test-application.labels" . | nindent 4 }}
109
spec:
@@ -30,10 +29,7 @@ spec:
3029
{{- end }}
3130
serviceAccountName: {{ include "test-application.serviceAccountName" . }}
3231
securityContext:
33-
runAsNonRoot: true
34-
runAsUser: 101
35-
runAsGroup: 101
36-
fsGroup: 101
32+
{{- toYaml .Values.podSecurityContext | nindent 8 }}
3733
volumes:
3834
- name: cache-nginx
3935
emptyDir: {}
@@ -43,19 +39,14 @@ spec:
4339
emptyDir: {}
4440
containers:
4541
- name: {{ .Chart.Name }}
42+
{{- if .Values.image.digest }}
43+
image: "{{ .Values.image.registry }}/{{ .Values.image.repository }}@{{ .Values.image.digest }}"
44+
{{- else }}
4645
image: "{{ .Values.image.registry }}/{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
46+
{{- end }}
4747
imagePullPolicy: {{ .Values.image.pullPolicy }}
4848
securityContext:
49-
privileged: false
50-
allowPrivilegeEscalation: false
51-
readOnlyRootFilesystem: true
52-
seccompProfile:
53-
type: RuntimeDefault
54-
capabilities:
55-
drop:
56-
- ALL
57-
add:
58-
- NET_BIND_SERVICE
49+
{{- toYaml .Values.securityContext | nindent 12 }}
5950
envFrom:
6051
- configMapRef:
6152
name: {{ template "test-application.fullname" . }}-config

tests/charts/application/templates/hpa.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ apiVersion: autoscaling/v2
55
kind: HorizontalPodAutoscaler
66
metadata:
77
name: {{ include "test-application.fullname" . }}
8+
namespace: {{ .Values.namespace | default "app-system" }}
89
labels:
910
{{- include "test-application.labels" . | nindent 4 }}
1011
spec:

tests/charts/application/templates/ingress.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ apiVersion: extensions/v1beta1
1818
kind: Ingress
1919
metadata:
2020
name: {{ $fullName }}
21+
namespace: {{ .Values.namespace | default "app-system" }}
2122
labels:
2223
{{- include "test-application.labels" . | nindent 4 }}
2324
{{- with .Values.ingress.annotations }}
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
{{- if .Values.networkPolicy.enabled }}
2+
---
3+
apiVersion: networking.k8s.io/v1
4+
kind: NetworkPolicy
5+
metadata:
6+
name: {{ include "test-application.fullname" . }}
7+
namespace: {{ .Values.namespace | default "app-system" }}
8+
labels:
9+
{{- include "test-application.labels" . | nindent 4 }}
10+
spec:
11+
podSelector:
12+
matchLabels:
13+
{{- include "test-application.selectorLabels" . | nindent 6 }}
14+
policyTypes:
15+
- Ingress
16+
- Egress
17+
ingress:
18+
{{- if .Values.networkPolicy.ingress }}
19+
{{- range .Values.networkPolicy.ingress }}
20+
- {{- toYaml . | nindent 6 }}
21+
{{- end }}
22+
{{- else }}
23+
- from:
24+
- namespaceSelector: {}
25+
ports:
26+
- protocol: TCP
27+
port: 8080
28+
{{- end }}
29+
egress:
30+
{{- if .Values.networkPolicy.egress }}
31+
{{- range .Values.networkPolicy.egress }}
32+
- {{- toYaml . | nindent 6 }}
33+
{{- end }}
34+
{{- else }}
35+
- to: []
36+
ports:
37+
- protocol: UDP
38+
port: 53
39+
- protocol: TCP
40+
port: 53
41+
- to:
42+
- podSelector:
43+
matchLabels:
44+
app.kubernetes.io/name: mysql
45+
ports:
46+
- protocol: TCP
47+
port: 3306
48+
- to: []
49+
ports:
50+
- protocol: TCP
51+
port: 80
52+
- protocol: TCP
53+
port: 443
54+
{{- end }}
55+
{{- end }}

tests/charts/application/templates/service.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: v1
33
kind: Service
44
metadata:
55
name: {{ include "test-application.fullname" . }}
6-
namespace: {{ .Values.namespace }}
6+
namespace: {{ .Values.namespace | default "app-system" }}
77
labels:
88
{{- include "test-application.labels" . | nindent 4 }}
99
spec:

tests/charts/application/templates/serviceaccount.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: v1
33
kind: ServiceAccount
44
metadata:
55
name: {{ include "test-application.serviceAccountName" . }}
6-
namespace: {{ .Values.namespace }}
6+
namespace: {{ .Values.namespace | default "app-system" }}
77
labels:
88
{{- include "test-application.labels" . | nindent 4 }}
99
{{- with .Values.serviceAccount.annotations }}

0 commit comments

Comments
 (0)