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