From 4a343a8dd632293e2d6e8444a6ca5c9113f31abb Mon Sep 17 00:00:00 2001
From: Michal Zander <mzander@syncad.com>
Date: Thu, 27 Mar 2025 15:45:37 +0000
Subject: [PATCH] Add pattern test job

---
 .gitlab-ci.yml | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 77b9215..1448118 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
-- 
GitLab