From 8a4bef8abc6152b558dd9de62e0dde9da050c8e8 Mon Sep 17 00:00:00 2001 From: Lilla Vass Date: Mon, 18 Sep 2023 13:03:59 +0200 Subject: [PATCH] feat: move ingress to ui --- charts/testkube-cloud-api/Chart.yaml | 2 +- charts/testkube-cloud-api/README.md | 6 +----- .../testkube-cloud-api/templates/_helpers.tpl | 11 ----------- charts/testkube-cloud-api/values.yaml | 12 ------------ charts/testkube-cloud-ui/Chart.yaml | 2 +- charts/testkube-cloud-ui/README.md | 7 ++++++- charts/testkube-cloud-ui/templates/_helpers.tpl | 13 ++++++++++++- .../templates/ingress-statuspages.yaml | 10 +++++----- charts/testkube-cloud-ui/values.yaml | 12 ++++++++++++ charts/testkube-enterprise/Chart.lock | 8 ++++---- charts/testkube-enterprise/Chart.yaml | 6 +++--- charts/testkube-enterprise/README.md | 10 +++++----- .../charts/testkube-cloud-api-1.15.7.tgz | Bin 16023 -> 0 bytes .../charts/testkube-cloud-api-1.15.8.tgz | Bin 0 -> 14435 bytes .../charts/testkube-cloud-ui-1.15.6.tgz | Bin 6493 -> 0 bytes .../charts/testkube-cloud-ui-1.15.7.tgz | Bin 0 -> 6728 bytes 16 files changed, 50 insertions(+), 49 deletions(-) rename charts/{testkube-cloud-api => testkube-cloud-ui}/templates/ingress-statuspages.yaml (88%) delete mode 100644 charts/testkube-enterprise/charts/testkube-cloud-api-1.15.7.tgz create mode 100644 charts/testkube-enterprise/charts/testkube-cloud-api-1.15.8.tgz delete mode 100644 charts/testkube-enterprise/charts/testkube-cloud-ui-1.15.6.tgz create mode 100644 charts/testkube-enterprise/charts/testkube-cloud-ui-1.15.7.tgz diff --git a/charts/testkube-cloud-api/Chart.yaml b/charts/testkube-cloud-api/Chart.yaml index 556a156f6..2652b7b06 100644 --- a/charts/testkube-cloud-api/Chart.yaml +++ b/charts/testkube-cloud-api/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: testkube-cloud-api description: A Helm chart for Testkube Cloud API type: application -version: 1.15.7 +version: 1.15.8 appVersion: 1.4.0-dev-7db3141 maintainers: - name: testkube diff --git a/charts/testkube-cloud-api/README.md b/charts/testkube-cloud-api/README.md index 9b21678ed..cbd603b8c 100644 --- a/charts/testkube-cloud-api/README.md +++ b/charts/testkube-cloud-api/README.md @@ -1,6 +1,6 @@ # testkube-cloud-api -![Version: 1.15.4](https://img.shields.io/badge/Version-1.15.4-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.4.0-dev-72a1668](https://img.shields.io/badge/AppVersion-1.4.0--dev--72a1668-informational?style=flat-square) +![Version: 1.15.8](https://img.shields.io/badge/Version-1.15.8-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.4.0-dev-7db3141](https://img.shields.io/badge/AppVersion-1.4.0--dev--7db3141-informational?style=flat-square) A Helm chart for Testkube Cloud API @@ -166,10 +166,6 @@ A Helm chart for Testkube Cloud API | serviceAccount.create | bool | `false` | Toggle whether to create a ServiceAccount resource | | serviceAccount.labels | object | `{}` | Additional labels to add to the ServiceAccount resource | | serviceAccount.name | string | `""` | The name of the service account to use. If not set and create is true, a name is generated using the fullname template | -| statusPagesIngress.annotations | object | `{}` | Additional annotations to add to the WebSocket Ingress resource | -| statusPagesIngress.enabled | bool | `true` | Toggle whether to enable the Status Pages API Ingress | -| statusPagesIngress.host | string | `""` | Hostname for which to create rules and TLS certificates | -| statusPagesIngress.labels | object | `{}` | Additional labels to add to the WebSocket Ingress resource | | tolerations | list | `[]` | | | websocketsIngress.annotations | object | `{}` | Additional annotations to add to the WebSocket Ingress resource | | websocketsIngress.enabled | bool | `true` | Toggle whether to enable the Websocket API Ingress | diff --git a/charts/testkube-cloud-api/templates/_helpers.tpl b/charts/testkube-cloud-api/templates/_helpers.tpl index 03b4bf701..ed8eb3af9 100644 --- a/charts/testkube-cloud-api/templates/_helpers.tpl +++ b/charts/testkube-cloud-api/templates/_helpers.tpl @@ -160,14 +160,3 @@ Get Websockets Ingress host {{- .Values.websocketsIngress.host }} {{- end }} {{- end }} - -{{/* -Get Status Pages Ingress host -*/}} -{{- define "testkube-cloud-api.ingress.statusPagesHost" -}} -{{- if .Values.global.domain }} -{{- printf "%s.%s" .Values.global.statusPagesApiSubdomain .Values.global.domain }} -{{- else }} -{{- .Values.statusPagesIngress.host }} -{{- end }} -{{- end }} diff --git a/charts/testkube-cloud-api/values.yaml b/charts/testkube-cloud-api/values.yaml index eb861c19e..a5cd97334 100644 --- a/charts/testkube-cloud-api/values.yaml +++ b/charts/testkube-cloud-api/values.yaml @@ -358,15 +358,3 @@ nodeSelector: {} tolerations: [] affinity: {} - -statusPagesIngress: - # -- Toggle whether to enable the Status Pages API Ingress - enabled: true - # -- Additional labels to add to the WebSocket Ingress resource - labels: {} - # -- Additional annotations to add to the WebSocket Ingress resource - annotations: - {} - # kubernetes.io/ingress.class: nginx - # -- Hostname for which to create rules and TLS certificates - host: "" diff --git a/charts/testkube-cloud-ui/Chart.yaml b/charts/testkube-cloud-ui/Chart.yaml index 494b1a2b3..2e6b44d0c 100644 --- a/charts/testkube-cloud-ui/Chart.yaml +++ b/charts/testkube-cloud-ui/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: testkube-cloud-ui description: A Helm chart for Testkube Cloud UI type: application -version: 1.15.6 +version: 1.15.7 appVersion: 1.3.3 maintainers: - name: testkube diff --git a/charts/testkube-cloud-ui/README.md b/charts/testkube-cloud-ui/README.md index 1ec5e3bd1..e718fa9b9 100644 --- a/charts/testkube-cloud-ui/README.md +++ b/charts/testkube-cloud-ui/README.md @@ -1,6 +1,6 @@ # testkube-cloud-ui -![Version: 1.14.17](https://img.shields.io/badge/Version-1.14.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.4.0-dev-84e330b](https://img.shields.io/badge/AppVersion-1.4.0--dev--84e330b-informational?style=flat-square) +![Version: 1.15.7](https://img.shields.io/badge/Version-1.15.7-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.3.3](https://img.shields.io/badge/AppVersion-1.3.3-informational?style=flat-square) A Helm chart for Testkube Cloud UI @@ -68,8 +68,13 @@ A Helm chart for Testkube Cloud UI | serviceAccount.create | bool | `false` | Toggle whether to create ServiceAccount resource | | serviceAccount.labels | object | `{}` | Additional labels to add to the ServiceAccount resource | | serviceAccount.name | string | `""` | The name of the ServiceAccount to use. If not set and create is true, a name is generated using the fullname template | +| statusPagesIngress.annotations | object | `{}` | Additional annotations to add to the WebSocket Ingress resource | +| statusPagesIngress.enabled | bool | `true` | Toggle whether to enable the Status Pages API Ingress | +| statusPagesIngress.host | string | `""` | Hostname for which to create rules and TLS certificates | +| statusPagesIngress.labels | object | `{}` | Additional labels to add to the WebSocket Ingress resource | | tolerations | list | `[]` | | | ui.apiServerEndpoint | string | `""` | API Server endpoint URL | +| ui.authStrategy | string | `""` | Auth strategy to use (possible values: "" (default), "gitlab", "github"), setting to "" enables all auth strategies | | ui.disableTelemetry | bool | `false` | Force disabling telemetry on the UI | | ui.rootRoute | string | `""` | The URL on which UI is served | | ui.segment.secretRef | string | `""` | Segment.io write key secret ref (secret must contain key SEGMENTIO_WRITE_KEY_UI) (default is `testkube-cloud-analytics-secret`) | diff --git a/charts/testkube-cloud-ui/templates/_helpers.tpl b/charts/testkube-cloud-ui/templates/_helpers.tpl index ee5dedeb2..1045b15cf 100644 --- a/charts/testkube-cloud-ui/templates/_helpers.tpl +++ b/charts/testkube-cloud-ui/templates/_helpers.tpl @@ -69,4 +69,15 @@ Get Ingress host {{- if .Values.global.domain }} {{- printf "%s.%s" .Values.global.uiSubdomain .Values.global.domain }} {{- end }} -{{- end }} \ No newline at end of file +{{- end }} + +{{/* +Get Status Pages Ingress host +*/}} +{{- define "testkube-cloud-ui.ingress.statusPagesHost" -}} +{{- if .Values.global.domain }} +{{- printf "%s.%s" .Values.global.statusPagesUiSubdomain .Values.global.domain }} +{{- else }} +{{- .Values.statusPagesIngress.host }} +{{- end }} +{{- end }} diff --git a/charts/testkube-cloud-api/templates/ingress-statuspages.yaml b/charts/testkube-cloud-ui/templates/ingress-statuspages.yaml similarity index 88% rename from charts/testkube-cloud-api/templates/ingress-statuspages.yaml rename to charts/testkube-cloud-ui/templates/ingress-statuspages.yaml index 4afe6458a..ed95a3e6e 100644 --- a/charts/testkube-cloud-api/templates/ingress-statuspages.yaml +++ b/charts/testkube-cloud-ui/templates/ingress-statuspages.yaml @@ -1,5 +1,5 @@ {{- if and .Values.global.ingress .Values.statusPagesIngress.enabled -}} -{{- $fullName := include "testkube-cloud-api.fullname" . -}} +{{- $fullName := include "testkube-cloud-ui.fullname" . -}} {{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }} {{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}} @@ -16,7 +16,7 @@ kind: Ingress metadata: name: {{ $fullName }}-status-pages labels: - {{- include "testkube-cloud-api.labels" . | nindent 4 }} + {{- include "testkube-cloud-ui.labels" . | nindent 4 }} {{- if .Values.statusPagesIngress.labels }} {{- toYaml .Values.ingress.labels | nindent 4 }} {{- end }} @@ -44,10 +44,10 @@ spec: {{- end }} tls: - hosts: - - {{ include "testkube-cloud-api.ingress.statusPagesHost" . | quote }} - secretName: {{ .Values.api.tls.tlsSecret }} + - {{ include "testkube-cloud-ui.ingress.statusPagesHost" . | quote }} + secretName: {{ .Values.ingress.tlsSecretName }} rules: - - host: {{ include "testkube-cloud-api.ingress.statusPagesHost" . | quote }} + - host: {{ include "testkube-cloud-ui.ingress.statusPagesHost" . | quote }} http: paths: - path: / diff --git a/charts/testkube-cloud-ui/values.yaml b/charts/testkube-cloud-ui/values.yaml index 1562adf42..74962ff95 100644 --- a/charts/testkube-cloud-ui/values.yaml +++ b/charts/testkube-cloud-ui/values.yaml @@ -124,3 +124,15 @@ nodeSelector: {} tolerations: [] affinity: {} + +statusPagesIngress: + # -- Toggle whether to enable the Status Pages API Ingress + enabled: true + # -- Additional labels to add to the WebSocket Ingress resource + labels: {} + # -- Additional annotations to add to the WebSocket Ingress resource + annotations: + {} + # kubernetes.io/ingress.class: nginx + # -- Hostname for which to create rules and TLS certificates + host: "" diff --git a/charts/testkube-enterprise/Chart.lock b/charts/testkube-enterprise/Chart.lock index 74ea40c32..11801077b 100644 --- a/charts/testkube-enterprise/Chart.lock +++ b/charts/testkube-enterprise/Chart.lock @@ -4,10 +4,10 @@ dependencies: version: 2.2.5 - name: testkube-cloud-api repository: file://../testkube-cloud-api - version: 1.15.7 + version: 1.15.8 - name: testkube-cloud-ui repository: file://../testkube-cloud-ui - version: 1.15.6 + version: 1.15.7 - name: dex repository: https://charts.dexidp.io version: 0.14.1 @@ -17,5 +17,5 @@ dependencies: - name: nats repository: https://nats-io.github.io/k8s/helm/charts/ version: 0.14.2 -digest: sha256:d95af8634397a6cf021f6440ee4da33256db45e7eb59d5fb5342b2672231d3d9 -generated: "2023-09-18T09:03:50.302896037Z" +digest: sha256:61848ce8f7310bc12056e9f38f0731fb37b0ad16500992d4dab5972abc5b23d8 +generated: "2023-09-18T13:03:26.220284+02:00" diff --git a/charts/testkube-enterprise/Chart.yaml b/charts/testkube-enterprise/Chart.yaml index 577598e63..8d31b3a06 100644 --- a/charts/testkube-enterprise/Chart.yaml +++ b/charts/testkube-enterprise/Chart.yaml @@ -2,16 +2,16 @@ apiVersion: v2 name: testkube-enterprise description: A Helm chart for Testkube Enterprise type: application -version: 1.12.38 +version: 1.12.39 dependencies: - name: common version: 2.2.5 repository: https://charts.bitnami.com/bitnami - name: testkube-cloud-api - version: 1.15.7 + version: 1.15.8 repository: file://../testkube-cloud-api - name: testkube-cloud-ui - version: 1.15.6 + version: 1.15.7 repository: file://../testkube-cloud-ui - name: dex version: 0.14.1 diff --git a/charts/testkube-enterprise/README.md b/charts/testkube-enterprise/README.md index a961779a6..c31d390ad 100644 --- a/charts/testkube-enterprise/README.md +++ b/charts/testkube-enterprise/README.md @@ -1,6 +1,6 @@ # testkube-enterprise -![Version: 1.12.38](https://img.shields.io/badge/Version-1.12.38-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) +![Version: 1.12.39](https://img.shields.io/badge/Version-1.12.39-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) A Helm chart for Testkube Enterprise @@ -21,8 +21,8 @@ A Helm chart for Testkube Enterprise | Repository | Name | Version | |------------|------|---------| -| file://../testkube-cloud-api | testkube-cloud-api | 1.15.4 | -| file://../testkube-cloud-ui | testkube-cloud-ui | 1.14.17 | +| file://../testkube-cloud-api | testkube-cloud-api | 1.15.8 | +| file://../testkube-cloud-ui | testkube-cloud-ui | 1.15.7 | | https://charts.bitnami.com/bitnami | common | 2.2.5 | | https://charts.bitnami.com/bitnami | mongodb | 13.10.2 | | https://charts.dexidp.io | dex | 0.14.1 | @@ -125,7 +125,7 @@ A Helm chart for Testkube Enterprise | testkube-cloud-api.api.tls.tlsSecret | string | `"testkube-enterprise-api-tls"` | | | testkube-cloud-api.fullnameOverride | string | `"testkube-enterprise-api"` | | | testkube-cloud-api.image.repository | string | `"testkubeenterprise/testkube-enterprise-api"` | | -| testkube-cloud-api.image.tag | string | `"1.4.0-dev-72a1668"` | | +| testkube-cloud-api.image.tag | string | `"1.4.0-dev-7db3141"` | | | testkube-cloud-api.ingress | string | `nil` | | | testkube-cloud-api.minio.accessModes | list | `["ReadWriteOnce"]` | PVC Access Modes for Minio. The volume is mounted as read-write by a single node. | | testkube-cloud-api.minio.affinity | object | `{}` | Affinity for pod assignment. | @@ -148,7 +148,7 @@ A Helm chart for Testkube Enterprise | testkube-cloud-api.prometheus.enabled | bool | `true` | | | testkube-cloud-ui.fullnameOverride | string | `"testkube-enterprise-ui"` | | | testkube-cloud-ui.image.repository | string | `"testkubeenterprise/testkube-enterprise-ui"` | | -| testkube-cloud-ui.image.tag | string | `"1.4.0-dev-84e330b"` | | +| testkube-cloud-ui.image.tag | string | `"1.3.3"` | | | testkube-cloud-ui.ingress.tlsSecretName | string | `"testkube-enterprise-ui-tls"` | Name of the TLS secret which contains the certificate files | ---------------------------------------------- diff --git a/charts/testkube-enterprise/charts/testkube-cloud-api-1.15.7.tgz b/charts/testkube-enterprise/charts/testkube-cloud-api-1.15.7.tgz deleted file mode 100644 index 5e1027325b1b44ed0f81f39faf41c2fc6e174b0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16023 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 C?_!w% diff --git a/charts/testkube-enterprise/charts/testkube-cloud-api-1.15.8.tgz b/charts/testkube-enterprise/charts/testkube-cloud-api-1.15.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..5f9dfcad8a3bda9f31512dd33a94a9c537c353f4 GIT binary patch literal 14435 zcmZXbV{j%;@aJPE8$7XX+qP}nwzIKqV`FPKwz;uw+j(w(|GT=ns+;=08uY8_nd$D& z5XQg&K>lk$Y7kmuDHSGDDR~Y#Z*F!IRt+XIRd#C~Rc;PN4Gj)?O*@>f`3&-)BkQvVD!%Q94=Ql#R^Lz9Avh(Ac86 z?7fA|gLr??@Q5fH@jR3|`L{nBJR^~|-FF2-ZgxR8UvwfmeGj(oUI({7Jm(y50=c-b zJSlEGyKP15#vRIM@b(i$@kk~*;^9T8GTD)lK;Uu69Ox84J|KqC@r-fmGuEep$bI4zTznbmQ5$1Cq?r zI)zX;p*R(0>&GAZm0R)D_gRHw_aO+~wwE-kdWxLlxy1VsL6w4V2^)Y=gS97`a3LXs z=LRu@C1Ldm^bu1UNn?Nk`QV5oYtFb9f?|#5+(En`^)O?{+;E6)&BI?2l%19^0nTGw z2w+j*k0S9_V$7mO3VzHA%Ad!vuNCkVOhy$D#FQXmA>2X~DIgIr5UZlZq98taI}=6i z(Gy`b-iO|ijR@S;o0SrNKhrDs-@j(9)*$1;sb5LWPMvndizNLHG51hR7(^b?kP_o6 zOR0>;N+Q9dDU2k67OYJ$e!D1@(4cBT`N>b7IxN#5zB}F2#eAt+4D&-2fg+&>kTG+T z0KY6_M~cvEWe9GtFDDrk(;x=0Av_R2SUb$#bMQ8->X(jJfHSf(ph!t79Iek%Dg&T{ z^8?Wjlg%t4E=m76oRk@*HY%B9B%v5!fVGEp@#x~z1-eWf*G0EX4d)&EqRD14)G6!- zerPDSh7k73A2W`?eFzT)j&8hCP4i zC_E^d+UbflKwXSDKRN`@hvG_vbK2D58Odk~r(y*!f5;UK?LUGMS%su9U<8YyawXSi zIXGfjB#*UUtWsdVUa%vTs%0|fcAB6f3d$Fu3Q;VMe3~@W7e8|G6H>R2NGs$HRR~!) zTBMG?1Z1aBtcXHX3OSVuI)+FIJj%V_F%YwUiKx*=yKac;mN`Yx7@2Gk-dYyoayLpv z$x#-hXO{?BMyKQs6v2PDpNUMbi=sVJ<+4NxRx0VKGiV`9NkX8bd37n-<& zN4T|S(PBxw`LCoklPQvc3#r2e6TVm&Xgh45v}C3rYvw+flThT68scC@O+h4R%#w=| zVPKTajS$|3h@`);T}U|wqe2HrloCuM7T_9Dhhx9KO5;6EOrk<5qIe|P)mVl26#P33 zgo~nGL@k{y7iMB+Y679T6c&NZD016GF^eioA`uG;ib=Cl1+3Ri%uYgjKz66-4@5sQ`A3d#8v1T**d z+=J54j$5!Fr2s1vA1-2O*;{jt5BZ37l_rV&62ZAKCeub6GE z=A-{-$alFu9sT>?Tvs{mzyIfjK@f8D|A?K;d;*VNQgpkP$4aC`*WFl?kSi%A^ z;;cb_%aHT}2|6w!@a1)0TlZ9s5-yP#M#$aVBQ8JF&7~aXR7jOc&40vV{@si5XKdP? z4`Kax-p8WRban;2m4r^S*L|OBZK1yRuswLDev0TeOV~ zKyr0*0ll34S@>qPz?0)Inw2~$3c|GUOSt>ch8LqCiIobyhcb-H=e-^{pyp(zxO7w$ zOpZ+>UHcoc=Fr($a@~YQO&&+LG-QD`Iu~mO3#vbBu#ta2ZEbm8&2&m=SP2|DAz*_w zHgP(36dE@S$50U;w#o1d;vn`fnH$QZ0z8F9MOt+Bdyny$p~|^(F`SxvJ3DD}P$Q@f zPY@!$Vpb#PHGd?PeP8lAumYjrG7$}B_tbbi5 zbuvyUhz{*zwul}iVh2lnv3 zsD8`gLb(X`k?mV{aM#>0OD(?0PD4Bf!=5TzX~^O$k<`dOE>swczjuD{ zg(4x?nZ?MJ46Q~Zp=`FRch^-dJ1uB8Vnc!xOy$e%&_kFH`ynPh5Tj&=r}6Ms4+_1} zD~*(Lof@529=Zo(=^5Zq5=mJU$nIJM_~LWDFh7sTi9ad#h8VCVU7N*9%mFW$^lp6_ zNflWCu zq70_Nwk_GWbf;kK8W?d@$&>U9<;c(jwicjftkqrm#DkTXLL-ZFtK7g#>4+@fj?}(xa$@c%Tkk-gGt*jvnvfK?IY9&~BaS3h_!%!~6PUq5n1^&# z1|ZH@Ep{J5){>pLTmB?1qr2nFOP!qa$5m07fvF+Ccytbvg!|NFBcL%;qd^#4&a8ep@+hw4MMe=oTo+77VbB|lD-$8x#M=Dbsy z55#nW_7EYNvNp!Eq4JIo=}oH_iEpkKkH83BxG|LlQxp|RV)U_vVFD^JEKRDLA=Z;) z7Q9Loye0DYk^|LcEu7XNGrAYH=Nncw?QgFCT!FWD3$9=N{`j~y_~>1Fmw3}gHfNy2 zqI@7J!F54esz|eKcnjVeFShmt@~vS_c5);*JKSGSm*D5dp8MfYmXGOtm*C@1E-Axj z_-M1Y|IO9zuWi5V9Pz2w>@LmG(fZ-!VP24LgHGo{eKc z=f`uYU~&-|=7Pw3maK{A&wjYDG5dB6&Rhcl>5IVtYvErBoSoN;U!S@DV9j-!%aHYq zRYg_!NnSWc`rz%Cs>J3UbdpJH&rRV+fjk*a8(Os?gRDDCvkl*^zNd2ZxuiF5dJuy_ zJl0YES5RS`ls>M7t|{4zhFeR;X*UGzSa=V;mSa``B{~rE39)o2-c9?@Q+6}vF;|zG zTA+Yr2$Ww+HNtGiqD>)q~o^Z^LaA^n*j;IbCHO(|rV{N}<%S!~Aes;`!nr9)~( z?j|9^EINd*7Hx-o0E(HUgc_QTU4YFdLy57TCYmq+16s4v#Ui`QMRy?OMy$=IO@D#c zKvKYe;9IT2W`HsG?N>*3*gTNjLsjXKBd<(pS;eJ|HY7bg8u*AGdi5~M5BUYWINfaRJ%7*2^5s#yM*e2QteLdjJ-=6bRdquNU%xbg ziG)Q67r5Ygd2#t!_7>AYW6@<+>({?hj~X)I6y0b0r*`d&7@B^Y6%<|wYzr_U*Nc8V z|J6-X98P-19x5{+`U~4Ehp!+cF*lXawiLaCRZ%K!vuGYo2|0P#o$b^f3&Oekk~~S>AqO;>6Jmln*O} zF%kYo>6Q6>0wHVl=YD4^Ztj*(-&d0XYd{9uL4)U;EbwZzsyofZ)aURZO;y`UR0j${<0X_piYMnU5Qv@DLc~ z<->W?x)9Bcz`PmZ6DCt&_Xhu^-BoXf*Y%C=4sUlSO!#?hSGNx(BNIp7jjj%OHR~%n z&x}0C5lY=JIC7GutogZTcHUc}&Br>e8=u4)c$TQ>^ zypZ}!;>Rm1)xVhsmo7ECH;2^+TsVpBf+_(Z2Xt&d0}Is5y_fPPYu6|WA_6CiJ}xszip%7Rm$lUns!({0eT zVW0|WmcRv=xwLNhwOux;^~KAck-42(gm|T3B3~LVBnlj({{WD9!C_N$p4cK*>9Ej) z1+a``kQf^FRL`eMtzFV%L8f6i`1vSgw~Y7auwN?Sy}uoB&(fUKfOfUDxbmgtvCy<- zY6|xX#r#4-oRora*O|K9QW|=t9Pl!xwPvq8P(G@e`qjd+(6DBuzx3Pg4om2QseO%K zhx+GY(srvkQ(4kWD$CdihOQyhvhu|`OQa%5^E7!9o*ugJk`2 zEl{lvs56>Qh=$}g{0(&Y*d^-z?%cR;d1<@oWxP8rf)W+Heq=!qD~zQ?nH8j+t>lOf2A*{DKXEg3R{{)Sf@PZ=H`f5NiOLJ z4&=e!)T6zsR^H1}5z=AND;E)kMde*$PJi^BwZ>8d^{LvMir|4*o2t8Ovj(^KJxjkUMlt$_ACpy7Vwi6xdeT~;c6;3sZY%JfiGd1T_P zSOR(Z!2%jY+>a(*o!NMy99{yLeRs9tYdjZ651YH*4yZTr?NW+}=x}Va>~L};Q6Z=h zX1wzHo6+)}dx>c3>G7RiJ}KpZ0>I?dpR;FgJ492SU)|AmaO~seB@Yw`NBhqh%MOrj z_Z^nY#`%#6>{tz91%_05+;djcpZxDW8>tia|TAm25ugUO{*58S6z+65F zz3vC)8yBZF!sohK1_d8#tU|ET@@n-q@3}G9=8^b8nskPM_p_G3?M?w6f~UYFV-HRv zrZm!`#DzsMn}z0>sSi+g zoChd)>$ch#?YhaiBr8^F(`~}GI%l-YR*MDihhI^Gwdnr+I`=@*uy@2_PHM z9nZ&k6Rv(^i&T}JKbF~SYk1_aQJ@>tL&*Q3`#9-+lyq;+zu%VUJ7jUUq?b2`V>A1l zm%wIZ`MfQU*{dL+WEpBQ__j|aO{I*zAYG)~q(wGB^v$p(Vr$INbgC?2s6U-%&RC0_ zRNQH=UIh!=@tYUO>4?g{jEX6_L9!^L~PQlNA|AHCnkcM-?%F*&I@iM)s`AHd1`IN%^B`ivL>ya!M4eMVa zEo`*E{(#}ku3A;U(b~1M|IxFZpcS%bf#BEmJ*N|_)?rOCDR+>?xtv{%U&^hu8pQdu zUk-t~TZkPolPeoET4}(QXGylimrm0|=MTFr=MR_qoTaSAm+_}sh^-Ai)?|@i2dO`~F+A z9c9{kEf|hLGoGcFL^)X5GLBB%%b6WVFD`sV&;TEp%NjcwtHtYhSam>hF0mTD#FeHv zQ**X*FhI0?7AO1CM0P&8J*oq(fI37oxdYcSXuP~wJ5-rGQ`@)paZwnk{oof%9wFz@ zg)XMDS7b{ES4kUEIpsgwK-ZGYuGAr<7Sk^uD;Bl}cbcaePEPdphh$G>^qzsLC2CJI zx%_U!W<~w-%h)~#w%1^}C(Ouw{rB(P<14xahX7rB-J!p-EtUkeauM%jmQ!w-YdP(^ zPqp}#7$eq5K701svakyWzmlI;+RfALTj%qn8!=~V9K_M*RMbRL+i8=B$sVB87A1+j z;ukEt`0nS(a+8wik7=wVGZ*>G-Ypej#o*p=Yb@PUwumUvlQX z^OxCgw+psRMrH%*^_h4G>~y5}rnJ%kfdY=?@-y#p>^p&4z1eFAsLotKbq*_3lHTF~ zLY}Ky*x@!xjtDT!1Le)yfZmP*>Tms3#2qZwQ06G z?6qCllpy>+1?&G-worPMkLk%r64Nq}pE}4}p*!Ld+-Sh+&y0~w(TspKlTgM_86``% zKvg}x^4W~jlJ6~|*V#{&bYT~HOWaeKTIT8x28iTAar7r&A;vV4P~x9XouGei79Ks^ zo2q=Sg3%jlHP=tpI}EO8kX4Zt-+;7&g>_>aIr>|l4qQV(YX@oJm_xvkC;Mh~{;{AW zmF`oamchf_$i`f8d6ctAfgqc4zb|#GNu_~J&9gjeT+A1ZI{oy`@(pl*3fJZTmD-xI zEPF95M0I7w$acATZrmgRxuS9zHVqWfyr#Vgv_yE5XAG{71pc+|-I(462DEqfb_2gq zXK@s&{nhy{_A8wjOoxj82yDw5)BF}OIHk^}9fW&iu4{y+%0`Q)OK4k-iSsw?#wtXT zUk^87KlO{<_V5yz zP0dc}=rTrb#H}0}SYlHQT6uE|a&Zj1lQ2<#`enXz=rYOD8&G2~>GwIG$x3&m)G+uj zaJ$3-3Q13mEfY^%z4Zt*>7$xSt!|>mTH|(xLImuuy^OJ1+Lb`}Q#MZ-(i;@Cez>o| zhMn=@z|F0#b0DVo1pkGd%IK@BFqaTo%Tue8{|OJNq&~W}xL@lU(_=RX3pS3jMKv@p z!n7j_Kg9!#3Iq=DNwj>;`=$-I&>Ml2YXtNdtMPa?hWW2g_Zy1q*TXa}JKl8)vI;LN zm8Wmaxn;SequIfR?j<{2OMSig5%zwd;~emo1QC4C%j)y#ZSDBTk_WE1zYKM>HxYn(U zwb7w<@VY7nCIObbiZt@Qm_!jxzNJq~=1Ehpu#@Agfi`^LV9qiGye?CkfHR8f9_OmD zKRX^Fy(CM01H`GsKo6UPA6@h6&e?rM->*ETFJ9m?8(J=`Tq>_p*&HoLi>c=?an*3` z)DIk4pCP zV|UXqlb=H~5$gEILD||)DI<(48rf3+wy-uj$Sc`(4(w%QF43(Hdw<2o6Irj)EoQg1 zLAK8Qei$hCb5fCKMevl37pNV5Re!DcUyLr-ZG?DMsa0 zt3Yiix>J5s#wM9Ig_pu4mJiSsl`TmMelFw`T{$p^z@|;wSgr?Be7&Drn_g@QD#Oh= z&W+ahKP)fo_`K^X27cJxtGxqV`Ig$Xw*nLIMr=WrzJb?!+r|#S7b9Qbfq8xie4li6 zhCV2^==F56Tq7_dR#joqmE5TQ*u8)5AEY6O;(|8Y>aN;$Vzk8wqiESR4~f{mFqUJ5 zy9w@$W?=e2n+NHU!`Qlg^;#uYnx2@#ePNCoCcz}${+be}Qtw;Zj{Iyv9-+jNp;^zMuTDEWe z*ZWTLZ>E1ye3v|A$N%VE1>Zae&h7tEOPgL>rO-b+|Gy?To((C{D;iXZjwn)wxjWLh z8A5d>C{k4UM!VpjYcAjdAB!#=Pqm%D4cTT(ScTLIfH!VD9}#PxKW?6p{_PjT{mPcl zruM1>G$8n0xHI71&`hH70A&B|eVhQ$I>r2U>ale?2{%1)_#;f+JXeWJeDo|PVy&Ip zUrU|IA5vF=&~ixA6XNE;PQqFaBXi#RUc&VFmm!=xg(bN-P><+Bq12)-=xVGbH$n~_ zLSn@|uUHK04;hx?-;vpc9=bF|C!{}|ysZ_BWu|kv7<0U8Q|0yct0X9ji6rlt|854N zCQi}6EAfQh*ay-M`k|RxDQ^8?@amK3D-3o-Naff$M0N35XR+7zMq%#dbJMGbbNu|-uzhu zYXA4QL4ZDO8SV4{e0c-r_BWXIo`QI=#ndlvhDs;nnRh#zdk+ToKUK%E4_4~)KZeD7 z3-6+n|JBgS#O(Fkyy2Xvb@O1l$mi&qoy3=RxTbxgbNf^xbiARi7S)cADL{-YO&!Ky z2d-_%@#&?p^3Tbmo+zLK;=iipz;H=fYye%J5SEU$B(@<95usv17q*Cvt{`7!oCpw8sm$a2Z4EHH@ zK`C+p1uT>3m}FW+PJDzd^9+A+@J$t*SLy+m?7vpgch%nlUyyj#Uh6v}Ha-a%@A7XRXDXT zD8-{e$ zCr1K#H*f4tfEiva9fhmBG+WShP6;+^@NekJ8O?and@YnLMCZO{tyhsJF2BxWf!wgn zl#hQ#0?ShpfL^Z-p1j}x9MK$p)zr`v3Qr-2peVB8m*jD6jRcpflH#s#q@WfAzdgTU zF^F(@_Q~;+sx^GOoW2%GWhKpKSDjZAD;&E5W#++>w_$OijPgW~sxB>g;<;2u_zX}l48G*-p<;o3#@!@oe)>`m}lwh3#(G_#4MQy-_17kuQ)5>Du%I$#! zKqemOlEuMZ@FV!2pu^0ol|8RTnT5j~(%N3^Y_s)?W6^=anoIYiMj}IkA}KFe=Offd zJw=6O5Vy9_pQv{}{&ggmCOY0qp~(4ZuYX zbjog@A{9U-i$6^b>QQ3crMV}TT(lP9A&2LT*YgTeU6vaz?K5y_Z zuPk2zpFKVQJqBX<>VU6= zPJs^hovVSFy}b|g$K<9u8k))M0oqF58I;%15bj%xL>DGvKx|8He`6vm7tSO8$;XXg z5_fdy)7{t0E|3#Xp1FX2$r7y-R3o!9-U(=KHT~N*-aZIl z5G_s+^a<$ix(l$Uf;ZwF+@W32pomcDhmNT6z+h-;OR68W!KVA9quL4jSjNNEO~DX3 zf+gf$AjSIq;9T>}&%=zz%6Q}4`~BXDn^l3+ft7~$j3=N%JEK+XK6~_DAZB!GtX?1m zH@yK+KX$3Uk(9jP9f;G=wy~m;$1r=}5I_Zc&WOy>2<;|F)pia}SAGOJ(^yPG-~O3L z1_=#;6a|sM+AJjRBR+t64+L2T5C8XiwIIRA`>AV66vXBqQ;fM|BEcJ*OGpNqKv*Q5g2uw4bYDF{Kq0^aNLlir{-*D; ziiHKCJH_VEi`GNfOaJ3^w9_``d(F=|?Qdj%u{vY#1mUMlf&RydNh0FbiM+hYhj;p| z&bwFftCi(sl2OURs=@Y&s7XRWGD{T5Avv4P$uO|yQQ^~+3WaJj4S0bDlin#GtEgg> zu9-mao+8bZfCSH0`PGbHr}yS`l!7~zCf?lKXumFbs**(&D)-G6{&-wMZfG_dgXV%@ zf#_!OGKcVa9x<6cRs0j9J7vZIkjTG|0$oe&uzO^A*MRu~n4>EgCUQDgi)V~(PyOP? z9Og>0agt2;3W8VAJN2g8ckGC!zRMcVypcw8nQs*}1gE0NoKmqO2JsS*6bQ$IlvVbm zV0-1W=q8F&uHB=FjV())lu+2VB+E@sA&f~ZzegemaOtaEfYV~4y#6pUCk0~-qoGKP zQ%k%7x8%AsJpBl_X}e=RV%2Papo&k~AP~0+n;s*%wI3dU`zhE(AA@(h+~Z+T8?@MX z*K$7&{X<$^xB!78FLTRBK2N&ke^8$vR~{Rv>LKKDe7H#mpj0Xa8^v~v-*kGaclZ%~ z5tDYNXIx~EGR{9T9V@}sF4)cKYj6i`PVoqsQQ_a;lv;PN#_bk!Gm)Yxao8=4VlB9) zJn-DPdt-^emQtlg<>b*>>`8O9jFIPv!Zj$R7c#ZNoBXa4I&0Iv)t3%CZ`SiXlTq_Q zU;|B{ONJ5tA6f|nZ4WkxkqaiYrIZF8Cy00k5_dpGEw=z+R=BALyE&^?c&V^jM9tD6 z;pe>tR4Uo^J6%h-A|4;ZaJbioee2;Uw+VuRGZ#JbuiG*5$rH&E;@=&Yqh6Y$475rd zW&#lmq9~<_q=XQe&O#JIrb%a=kT^!gub@$5at2#fYZw2LHtROhJ?2$Q-5#Cxuq1@+ z?6XAqL3XbLa)EoSfDpOZjpRDgj;Z1Kkl7$iqryUAAldBPq^oLw6q5Tp*`}4AJNMr$ z{%Lj8_J<@o@<@&Q647`A{d|ke#u8b9WPIEunefZIMB~Z{bEPo)IFbgNqz!LL8Fs`; z$n*eRKz0vMz<#bzT-u&90E`7DSE*#TLh*~sLG zJ>$I%AhhNA>aCq9-cQ+@T2Hkt|0O-%wje2w*cJnXE|^@pN+ot|g}I%0KbqAzfYzwf zEBB?Mkm0XULN8`oRrZ_Noeo$-ig33#{1|;P;3JZJXsMzfZMOs#NjV+&XwRDWdiSd{ z)OVv@)^du*nCq=hwk!d8RBij82ayXL{$qCej392+j z{{6IYIj_d%lpg=_E>kUUK8}wHC0k~53*pC+buSomZ7wH{TeLJ7js32@p2#71Y>@q_ zH!>YZ^$amJHWo#F{|~)eRBm%Rhf7SC^kx-t9gntbB=M}V3#C9kfb-+D(vDPo+`&`0 zsPU+5ujr;PdPzuTckDySJ5Vwr$U{0n7iUQd@=s$D5T}*aG%RBZyWR~}$pmX8h;AyO z&8vhieQZ!=PtCE2KKut1^b2Js;MT&S{sRikz?g^xxc;6ZPa78ucFK~44J0=%SX0tU za?l~c8^H@N?L8gzFQJcues6gN6TorjlGxf|s;Ugn&gIUT`y-6Z{ezxj=WD-Haq~~O z-Al7a(_A%60IK4+fPon49=j}Fc-i?-5{?)}&$3nCOiH;dQDjUVYs^!1*mBYF<231U z9dQHyF>W)~D`S)uDd-L}P-|uZ1d|3dl#zzhZWaj0ix7zeda1J=iRf_j5rKsFl2A~} z)0x#g_-^-<_!iv;hzbEZk^WSi##|78uZ>g44kpo77E&96kA%dcL4V9Jg1e+2KF-XA zlhX7`QGZr5Y5L6Ms+PtbY>QH2YYnDD;O2e?V=?bQR=KhEZF@RKug%jIS1)d;8$R-P zPn0j4(K8&qTM@szO&q!}QYn)M*MSESjJDf6S5V}`hv%U-v^bZhhB1@U129CZ2sp*@ z!~o({EiVgfb)gEvGmd9pf4B=c&#ChTNzZif@=}Fq=S|ncoyRckK*}T2&{TycDAEOk>29$)Vpw#>P4<>X z#{PXWARU0Dt5-oNu6n9|b8Y6CA6ux+?*LKxLun800#-<9ntnjP5#tidaXQZIqAb1P z)pD19+3imfEBoLia*r0DZ6#KZky6H9dpv&u{*+cc&*WZ~3=f*I-y_IP=_iE3dOk&C zDqbdgGn7$aJyyKyl+CbV-IjBOpq6&8s#NWxNSeEU%b;NzLWx5XfB2RLTSVZ34X@X% zwRp-Q=4jPbONR+tIj4K*0@ui7t&btZ!5Y?^?XHXZ%ct7LzhrTL5HQ>^TbG9^IU~m? z1&@J?!TeKvfVSN1vtDhR0n=HhIR;+uzW=N~& z2sKE3pVl!gdDx;;;T%;6q#ef74<)b}gTnoEL3m`V-92(B8UmAGEj1;D)iD30D!R^! zZ9J;dcjo@dj2F#}gG$J5&oQA`fS08hq9+ES5nf)z_qz!VHNIoNHaHnS|Np>FVR8^x zj~~C~mnx+V^WcU*d9CF(_G#e%YMK@_VU1^R7*`{wU3NeIZy}BY^5Ni+@BDCVPNk9S^I5G#6re5J|$+Nh2{?YB&SUDn6P3xIs(ePcsHg z3AoCv-C=pq928mKeEZZ87bwrF)Bi9j`W(bKO^OOrSMyRCJ#rYh0 zlO`Ur_?yFaEsxPR4r2*+aUiJ4@gW|wJIZLxSE>UFrK?%@9g zwNH(!45*ebY$-2gkow>b{qs-}_6nhf(xdmp^3t&2dKhdllEieEc0HxlXIvQxNnh2b z8DB=huxjE>U2Wp;Yr-lULNZd|W>07DJ$}-$R%Vq&XvvCA)@1>Wcip-K^$9rnBMR!`3J-cR|$h|jGPj)t>f(% zbo11<$|$rL_y{y8i}4Ky$3*m7V~G#>DC+u^hr-)xS+O1Bb~#3g>#g3_8#Na(la*FB zCe`oKUHGi^S$nhIQ17p4++}r&RtTx(!vdv^@8}WH)+WOWy?ZuJwXQRK2;GlkX}+IG zGiYnSQ`BXqoL78uOCTwwF|(9Rt|haL&^k6gIYj$6pQ1+l?912A*fz%PR}4?rVN=bbDDn4NXrA&&@=XY)@3)Gv3`LyVNK% zfy>IcDa~lgT{S+mgqD$1T_XC!$j{^-_bw6dW`>Ms{~)!i65^lFnJ`B1(Va%!IRs4- z=dn(lwB?ssrqC5Bm;XS4pIh-MZAxZ^1l;YzOH<-+Sw70^hi4d&+iyE})!kb!zIj^| z;Sa}bXyc2d58(%74lX_7d1~R^ZUOv^I&Q)zh5VYro29d>ke$#GmaCxanytjDMtL5c z{^9teJiJc7^5pc}#WsC$sv`7iKq9z5&WeCD6{MDOk8Ge$iKD=u7Z<~GgPC5ZX{`*e| Nq~XAX00{yG`Cs+g)tLYQ literal 0 HcmV?d00001 diff --git a/charts/testkube-enterprise/charts/testkube-cloud-ui-1.15.6.tgz b/charts/testkube-enterprise/charts/testkube-cloud-ui-1.15.6.tgz deleted file mode 100644 index c8bd9d59d491efd4f5ef31a670bf18092963889b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6493 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 D)^PHf diff --git a/charts/testkube-enterprise/charts/testkube-cloud-ui-1.15.7.tgz b/charts/testkube-enterprise/charts/testkube-cloud-ui-1.15.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..67ae32719cd490b86620a0fe7e4615a2bd984156 GIT binary patch literal 6728 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 e)&l