diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index daa2cd332cbedd388114f316492f6b4eaa93d307..5b4fa620c10fb088083690828e3b2b3ed0a6fc2e 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