diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 77b9215555139fc524a01956a8b96024cde3ab8c..144811859c556750dc3b20aaf5c3d61260462bd6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -392,6 +392,37 @@ performance-test:
   tags:
   - data-cache-storage
 
+pattern-test:
+  extends: .pytest_based_template
+  stage: test
+  needs:
+  - job: sync
+    artifacts: true
+  - job: docker-setup-docker-image-build
+    artifacts: true
+  - job: prepare_haf_image
+    artifacts: true
+  services:
+  - *hfm-only-service
+  - *postgrest-service
+  variables:
+    DATA_SOURCE: ${DATA_CACHE_HAF_PREFIX}_${HAF_COMMIT}_${CI_PIPELINE_ID}
+    JUNIT_REPORT: $CI_PROJECT_DIR/tests/tavern/report.xml
+    PYTEST_BASED_IMAGE_NAME: $BUILDER_IMAGE_PATH
+    POETRY_INSTALL_ROOT_DIR: $CI_PROJECT_DIR/haf/hive/tests/python/hive-local-tools
+    BTRACKER_ADDRESS: postgrest-server
+    BTRACKER_PORT: 3000
+    TAVERN_DIR: $CI_PROJECT_DIR/tests/tavern
+  script:
+  - |
+    cd $CI_PROJECT_DIR/tests/tavern
+    pytest -n $PYTEST_NUMBER_OF_PROCESSES --junitxml report.xml .
+  artifacts:
+    paths:
+    - "**/*.out.json"
+  tags:
+  - data-cache-storage
+
 build_and_publish_image:
   stage: publish
   extends: .publish_docker_image_template