From 8402a3694b66d448c5509e425be299ff1255b5f5 Mon Sep 17 00:00:00 2001
From: Krzysztof Mochocki <kmochocki@syncad.com>
Date: Wed, 14 Dec 2022 14:18:19 +0100
Subject: [PATCH] Create template ci job for benchmarking using benchmarking
 Docker image

---
 ci-scripts/docker_based_benchmark_job.yaml | 39 ++++++++++++++++++++++
 1 file changed, 39 insertions(+)
 create mode 100644 ci-scripts/docker_based_benchmark_job.yaml

diff --git a/ci-scripts/docker_based_benchmark_job.yaml b/ci-scripts/docker_based_benchmark_job.yaml
new file mode 100644
index 00000000..4f0f2a96
--- /dev/null
+++ b/ci-scripts/docker_based_benchmark_job.yaml
@@ -0,0 +1,39 @@
+.benchmark_api:
+  image:
+    name: registry.gitlab.syncad.com/hive/tests_api/benchmark_aio@sha256:f5ecf7832dbf4eb685fd7a23b6cfd340230a76b52da8c18dd1ae197f68b62091
+    entrypoint: [""]
+  variables:
+    ## required:
+    eADDRESS: ""
+    ePORT: ""
+
+    ## optional:
+    # eROOT_DIR: "/jmeter"
+    # eAPI: account_history_api
+    # eCSV: perf_60M_heavy.csv
+    # eJOBS: 10
+    # eLOOPS: 500
+    # eCALL_STYLE: old-style
+    # ePOSTGRES_URL: postgresql:///haf_block_log
+    # ePOSTGRES_SCHEMA: hive
+    # eSERVE_PORT: ""
+    # eADDITIONAL_ARGS: ""
+
+    ## config
+    JMETER_WORKDIR: $eROOT_DIR/wdir
+    ARTIFACTS_PATH: $CI_PROJECT_DIR/benchmark_artifacts
+
+  script:
+    - bash $eROOT_DIR/benchmarks/docker/entrypoint.bash $eADDITIONAL_ARGS
+
+  after_script:
+    - if [[ "$JMETER_WORKDIR" != "$ARTIFACTS_PATH" ]]; then cp -r $JMETER_WORKDIR $ARTIFACTS_PATH; fi
+
+  artifacts:
+    name: "benchmarks-$CI_JOB_NAME-$CI_COMMIT_REF_NAME"
+    reports:
+      junit: "$ARTIFACTS_PATH/report.junit"
+    paths:
+      - "$ARTIFACTS_PATH"
+    when: always
+    expire_in: 6 hours
-- 
GitLab