From 5890598de1af8dfe44ce00ebff265b381366f546 Mon Sep 17 00:00:00 2001 From: eding Date: Tue, 15 Sep 2026 19:34:30 +0200 Subject: [PATCH] feat: add Angular E2E Helm chart --- charts/maidn-e2e-angular/Chart.yaml | 4 ++ .../templates/deployment.yaml | 46 +++++++++++++++++++ .../forgejo-registry-credentials.yaml | 20 ++++++++ .../templates/httproute.yaml | 17 +++++++ .../maidn-e2e-angular/templates/service.yaml | 15 ++++++ charts/maidn-e2e-angular/values.yaml | 13 ++++++ 6 files changed, 115 insertions(+) create mode 100644 charts/maidn-e2e-angular/Chart.yaml create mode 100644 charts/maidn-e2e-angular/templates/deployment.yaml create mode 100644 charts/maidn-e2e-angular/templates/forgejo-registry-credentials.yaml create mode 100644 charts/maidn-e2e-angular/templates/httproute.yaml create mode 100644 charts/maidn-e2e-angular/templates/service.yaml create mode 100644 charts/maidn-e2e-angular/values.yaml diff --git a/charts/maidn-e2e-angular/Chart.yaml b/charts/maidn-e2e-angular/Chart.yaml new file mode 100644 index 0000000..7a17736 --- /dev/null +++ b/charts/maidn-e2e-angular/Chart.yaml @@ -0,0 +1,4 @@ +apiVersion: v2 +name: maidn-e2e-angular +description: Static Angular E2E fixture +version: 0.1.0 diff --git a/charts/maidn-e2e-angular/templates/deployment.yaml b/charts/maidn-e2e-angular/templates/deployment.yaml new file mode 100644 index 0000000..613816a --- /dev/null +++ b/charts/maidn-e2e-angular/templates/deployment.yaml @@ -0,0 +1,46 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: maidn-e2e-angular + labels: + app: maidn-e2e-angular +spec: + replicas: {{ .Values.replicaCount }} + selector: + matchLabels: + app: maidn-e2e-angular + template: + metadata: + labels: + app: maidn-e2e-angular + spec: + volumes: + - name: static-assets + emptyDir: {} + initContainers: + - name: copy-assets + image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + command: + - /bin/sh + - -c + - cp -a /www/target/. /work/ + volumeMounts: + - name: static-assets + mountPath: /work + containers: + - name: nginx + image: nginx:1.27-alpine + imagePullPolicy: IfNotPresent + ports: + - name: http + containerPort: 80 + volumeMounts: + - name: static-assets + mountPath: /usr/share/nginx/html +{{- with .Values.imagePullSecrets }} + imagePullSecrets: +{{- range . }} + - name: {{ quote . }} +{{- end }} +{{- end }} diff --git a/charts/maidn-e2e-angular/templates/forgejo-registry-credentials.yaml b/charts/maidn-e2e-angular/templates/forgejo-registry-credentials.yaml new file mode 100644 index 0000000..6b1bf2b --- /dev/null +++ b/charts/maidn-e2e-angular/templates/forgejo-registry-credentials.yaml @@ -0,0 +1,20 @@ +apiVersion: external-secrets.io/v1 +kind: ExternalSecret +metadata: + name: forgejo-registry-credentials +spec: + secretStoreRef: + kind: ClusterSecretStore + name: openbao + target: + name: forgejo-registry-credentials + creationPolicy: Owner + template: + type: kubernetes.io/dockerconfigjson + data: + .dockerconfigjson: "{{ `{{ .dockerconfigjson }}` }}" + data: + - secretKey: dockerconfigjson + remoteRef: + key: cicd/forgejo-registry + property: dockerconfigjson diff --git a/charts/maidn-e2e-angular/templates/httproute.yaml b/charts/maidn-e2e-angular/templates/httproute.yaml new file mode 100644 index 0000000..9e108f0 --- /dev/null +++ b/charts/maidn-e2e-angular/templates/httproute.yaml @@ -0,0 +1,17 @@ +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: maidn-e2e-angular +spec: + parentRefs: + - name: {{ .Values.gateway.name }} + namespace: {{ .Values.gateway.namespace }} + sectionName: http +{{- with .Values.gateway.hostname }} + hostnames: + - {{ . | quote }} +{{- end }} + rules: + - backendRefs: + - name: maidn-e2e-angular + port: 80 diff --git a/charts/maidn-e2e-angular/templates/service.yaml b/charts/maidn-e2e-angular/templates/service.yaml new file mode 100644 index 0000000..297eaf4 --- /dev/null +++ b/charts/maidn-e2e-angular/templates/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: maidn-e2e-angular + labels: + app: maidn-e2e-angular +spec: + type: ClusterIP + ports: + - name: http + port: 80 + targetPort: 80 + protocol: TCP + selector: + app: maidn-e2e-angular diff --git a/charts/maidn-e2e-angular/values.yaml b/charts/maidn-e2e-angular/values.yaml new file mode 100644 index 0000000..a00f661 --- /dev/null +++ b/charts/maidn-e2e-angular/values.yaml @@ -0,0 +1,13 @@ +replicaCount: 1 + +image: + repository: "" + tag: dev + pullPolicy: IfNotPresent +imagePullSecrets: + - forgejo-registry-credentials + +gateway: + name: public + namespace: gateway-system + hostname: ""