From ebc5489ae5109221d7fa784f11f0c31ce8c51765 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Maik=20Scha=CC=88fer?= <maik.schaefer@open-xchange.com>
Date: Wed, 12 Apr 2023 15:45:03 +0200
Subject: [PATCH] [CI] Add ui smoketests for preview deployments

---
 .gitlab-ci.yml                     | 47 ++++++++++++++++++++++++++++++
 helm/core-ui-middleware/Chart.lock |  8 ++---
 2 files changed, 51 insertions(+), 4 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 1eecb43..056d28d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -33,3 +33,50 @@ deploy preview with prefix:
     - helm dep up helm/core-ui-middleware
     - helm upgrade -i preview-prefix helm/core-ui-middleware -f tmp-values.yaml --wait --timeout=$ROLLOUT_TIMEOUT
   environment: null
+
+.smoketest-rules:
+  rules:
+    - if: $CI_COMMIT_REF_NAME =~ /^(\d+\.\d+\.\d+)$/
+      when: never
+    - if: $CI_COMMIT_REF_NAME =~ /^(main|master)$/
+      variables:
+        TAG_NAME: "latest"
+    - if: $CI_COMMIT_REF_NAME
+      variables:
+        TAG_NAME: "$CI_COMMIT_REF_SLUG"
+
+ui smoketests:
+  image: registry.gitlab.open-xchange.com/frontend/ui/e2e:latest
+  extends:
+    - .e2e-codeceptjs-preview
+    - .smoketest-rules
+  variables:
+    PROVISIONING_URL: https://appsuite-main.dev.oxui.de/
+  tags:
+    - e2e-hetzner
+  timeout: 15 minutes
+  before_script:
+    - !reference [.e2e-codeceptjs-preview, before_script]
+    - export E2E_ADMIN_PW=$ADMIN_PW
+    - export LAUNCH_URL=https://$PREVIEW_APP_NAME.dev.oxui.de/
+    - echo "LAUNCH_URL=$LAUNCH_URL"
+  script:
+    - yarn e2e-rerun @smoketest
+
+ui smoketests with prefix:
+  image: registry.gitlab.open-xchange.com/frontend/ui/e2e:latest
+  extends:
+    - .e2e-codeceptjs-preview
+    - .smoketest-rules
+  variables:
+    PROVISIONING_URL: https://appsuite-main.dev.oxui.de/
+  tags:
+    - e2e-hetzner
+  timeout: 15 minutes
+  before_script:
+    - !reference [.e2e-codeceptjs-preview, before_script]
+    - export E2E_ADMIN_PW=$ADMIN_PW
+    - export LAUNCH_URL=https://$PREVIEW_APP_NAME-prefix.dev.oxui.de/appsuite/
+    - echo "LAUNCH_URL=$LAUNCH_URL"
+  script:
+    - yarn e2e-rerun @smoketest
diff --git a/helm/core-ui-middleware/Chart.lock b/helm/core-ui-middleware/Chart.lock
index 83995e5..4889fa9 100644
--- a/helm/core-ui-middleware/Chart.lock
+++ b/helm/core-ui-middleware/Chart.lock
@@ -1,6 +1,6 @@
 dependencies:
 - name: ox-common
-  repository: oci://registry.open-xchange.com/common/charts
-  version: 1.0.22
-digest: sha256:6f4a165037cb68495b80a0d4f8450a1261ad775e449b1d0dc36434f67f835881
-generated: "2022-10-24T15:56:40.009063+02:00"
+  repository: oci://registry.open-xchange.com/appsuite-core-internal/charts
+  version: 1.0.33
+digest: sha256:25056384361feffb1aa6bc8876508390a39056bcad316edeeba2af4c217d57a7
+generated: "2023-04-12T14:21:43.9129+02:00"
-- 
GitLab