diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index daa2cd332cbedd388114f316492f6b4eaa93d307..5b4fa620c10fb088083690828e3b2b3ed0a6fc2e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,6 +10,7 @@ stages:
   - test
   - check
   - deploy
+  - smoketest
 
 default:
   tags:
@@ -39,6 +40,10 @@ default:
     - "[ $CI_COMMIT_TAG ] && KANIKO_D=\"$KANIKO_D -d $CR_HOST/$CR_ORG/$IMAGE_NAME:$CI_COMMIT_TAG\""
     - "[ $DOCKERFILE ] && KANIKO_DOCKERFILE=\"--dockerfile $DOCKERFILE\""
     - /kaniko/executor --context `pwd`/$CONTEXT $KANIKO_DOCKERFILE $KANIKO_D
+    - echo "PUBLISHED_IMAGE_TAG=${CI_COMMIT_TAG-$CI_COMMIT_SHORT_SHA}" >> build.env
+  artifacts:
+    reports:
+      dotenv: build.env
 
 
 # Theodolite Docs
@@ -350,7 +355,28 @@ deploy-uc4-load-generator:
     IMAGE_NAME: "theodolite-uc4-workload-generator"
     JAVA_PROJECT_NAME: "uc4-load-generator"
     JAVA_PROJECT_DEPS: "load-generator-commons"
-      
+
+.smoketest-benchmarks:
+  stage: smoketest
+  extends:
+    - .dind
+  image: docker/compose:1.29.2
+  variables:
+    CONTEXT: "/$JAVA_PROJECT_NAME"
+  before_script:
+    - cd theodolite-benchmarks/docker-test
+  script:
+    - export THEODOLITE_TAG=$PUBLISHED_IMAGE_TAG
+    - ./smoketest ./$PROJECT_NAME
+
+smoketest-uc1-kstreams:
+  extends: .smoketest-benchmarks
+  needs:
+    - deploy-uc1-kstreams
+    - deploy-uc1-load-generator
+  variables:
+    PROJECT_NAME: "uc1-kstreams"
+
 
 # Theodolite Framework