From f27417848ad02b14379f8273016a7e7911bf3078 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Henning?= <soeren.henning@email.uni-kiel.de> Date: Thu, 27 Jan 2022 16:45:08 +0100 Subject: [PATCH] Add basic CI job for smoketests --- .gitlab-ci.yml | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index daa2cd332..5b4fa620c 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 -- GitLab