Skip to content
Snippets Groups Projects
Commit 3939a93a authored by Sören Henning's avatar Sören Henning
Browse files

Merge branch 'master' into hazelcastjet-she

parents eca999e4 3fa52818
No related branches found
No related tags found
1 merge request!208Add benchmark implementations for Hazelcast Jet
Pipeline #5571 failed
workflow:
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
- if: '$CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS && $CI_PIPELINE_SOURCE == "push"'
when: never
- when: always
stages: stages:
- build - build
- test - test
- check - check
- deploy - deploy
default:
tags:
- exec-docker
.dind: .dind:
tags: tags:
- exec-dind - exec-dind
...@@ -15,6 +26,21 @@ stages: ...@@ -15,6 +26,21 @@ stages:
variables: variables:
DOCKER_TLS_CERTDIR: "/certs" DOCKER_TLS_CERTDIR: "/certs"
.kaniko-push:
image:
name: gcr.io/kaniko-project/executor:debug
entrypoint: [""]
script:
- mkdir -p /kaniko/.docker
- echo "{\"auths\":{\"${CR_HOST}\":{\"auth\":\"$(printf "%s:%s" "${CR_USER}" "${CR_PW}" | base64 | tr -d '\n')\"}}}" > /kaniko/.docker/config.json
- DOCKER_TAG_NAME=$(echo $CI_COMMIT_REF_SLUG- | sed 's/^master-$//')
- "[ ! $CI_COMMIT_TAG ] && KANIKO_D=\"$KANIKO_D -d $CR_HOST/$CR_ORG/$IMAGE_NAME:${DOCKER_TAG_NAME}latest\""
- "[ ! $CI_COMMIT_TAG ] && KANIKO_D=\"$KANIKO_D -d $CR_HOST/$CR_ORG/$IMAGE_NAME:$DOCKER_TAG_NAME$CI_COMMIT_SHORT_SHA\""
- "[ $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
# Theodolite Helm Chart # Theodolite Helm Chart
lint-helm: lint-helm:
...@@ -23,8 +49,6 @@ lint-helm: ...@@ -23,8 +49,6 @@ lint-helm:
image: image:
name: alpine/helm:3.5.2 name: alpine/helm:3.5.2
entrypoint: [""] entrypoint: [""]
tags:
- exec-docker
script: helm lint helm/ script: helm lint helm/
...@@ -32,8 +56,6 @@ lint-helm: ...@@ -32,8 +56,6 @@ lint-helm:
.benchmarks: .benchmarks:
image: openjdk:11-jdk image: openjdk:11-jdk
tags:
- exec-docker
variables: variables:
GRADLE_OPTS: "-Dorg.gradle.daemon=false" GRADLE_OPTS: "-Dorg.gradle.daemon=false"
cache: cache:
...@@ -43,6 +65,11 @@ lint-helm: ...@@ -43,6 +65,11 @@ lint-helm:
before_script: before_script:
- export GRADLE_USER_HOME=`pwd`/.gradle - export GRADLE_USER_HOME=`pwd`/.gradle
- cd theodolite-benchmarks - cd theodolite-benchmarks
rules:
- changes:
- theodolite-benchmarks/**/*
- when: manual
allow_failure: true
build-benchmarks: build-benchmarks:
stage: build stage: build
...@@ -109,24 +136,17 @@ spotbugs-benchmarks: ...@@ -109,24 +136,17 @@ spotbugs-benchmarks:
stage: deploy stage: deploy
extends: extends:
- .benchmarks - .benchmarks
- .dind - .kaniko-push
needs: needs:
- build-benchmarks - build-benchmarks
- checkstyle-benchmarks - checkstyle-benchmarks
- pmd-benchmarks - pmd-benchmarks
- spotbugs-benchmarks - spotbugs-benchmarks
script: variables:
- DOCKER_TAG_NAME=$(echo $CI_COMMIT_REF_SLUG- | sed 's/^master-$//') CONTEXT: "/$JAVA_PROJECT_NAME"
- docker build --pull -t $IMAGE_NAME ./$JAVA_PROJECT_NAME #before_script:
- "[ ! $CI_COMMIT_TAG ] && docker tag $IMAGE_NAME $CR_HOST/$CR_ORG/$IMAGE_NAME:${DOCKER_TAG_NAME}latest" # - cd theodolite-benchmarks/$JAVA_PROJECT_NAME
- "[ ! $CI_COMMIT_TAG ] && docker tag $IMAGE_NAME $CR_HOST/$CR_ORG/$IMAGE_NAME:$DOCKER_TAG_NAME$CI_COMMIT_SHORT_SHA"
- "[ $CI_COMMIT_TAG ] && docker tag $IMAGE_NAME $CR_HOST/$CR_ORG/$IMAGE_NAME:$CI_COMMIT_TAG"
- echo $CR_PW | docker login $CR_HOST -u $CR_USER --password-stdin
- docker push $CR_HOST/$CR_ORG/$IMAGE_NAME
- docker logout
rules: rules:
- if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG"
when: always
- changes: - changes:
- theodolite-benchmarks/* - theodolite-benchmarks/*
- theodolite-benchmarks/$JAVA_PROJECT_NAME/**/* - theodolite-benchmarks/$JAVA_PROJECT_NAME/**/*
...@@ -134,7 +154,6 @@ spotbugs-benchmarks: ...@@ -134,7 +154,6 @@ spotbugs-benchmarks:
- theodolite-benchmarks/flink-commons/**/* - theodolite-benchmarks/flink-commons/**/*
- theodolite-benchmarks/load-generator-commons/**/* - theodolite-benchmarks/load-generator-commons/**/*
if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME"
when: always
- if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME" - if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME"
when: manual when: manual
allow_failure: true allow_failure: true
...@@ -218,8 +237,6 @@ deploy-uc4-load-generator: ...@@ -218,8 +237,6 @@ deploy-uc4-load-generator:
image: image:
name: ghcr.io/graalvm/native-image:java11-21.1.0 name: ghcr.io/graalvm/native-image:java11-21.1.0
entrypoint: [""] entrypoint: [""]
tags:
- exec-docker
variables: variables:
GRADLE_OPTS: "-Dorg.gradle.daemon=false" GRADLE_OPTS: "-Dorg.gradle.daemon=false"
cache: cache:
...@@ -285,80 +302,72 @@ deploy-theodolite: ...@@ -285,80 +302,72 @@ deploy-theodolite:
stage: deploy stage: deploy
extends: extends:
- .theodolite - .theodolite
- .dind - .kaniko-push
needs: needs:
#- build-theodolite-native #- build-theodolite-native
- build-theodolite-jvm - build-theodolite-jvm
- test-theodolite - test-theodolite
script: variables:
- DOCKER_TAG_NAME=$(echo $CI_COMMIT_REF_SLUG- | sed 's/^master-$//') IMAGE_NAME: theodolite
#- docker build -f src/main/docker/Dockerfile.native -t theodolite . DOCKERFILE: src/main/docker/Dockerfile.jvm
- docker build -f src/main/docker/Dockerfile.jvm -t theodolite . #DOCKERFILE: src/main/docker/Dockerfile.native
- "[ ! $CI_COMMIT_TAG ] && docker tag theodolite $CR_HOST/$CR_ORG/theodolite:${DOCKER_TAG_NAME}latest"
- "[ ! $CI_COMMIT_TAG ] && docker tag theodolite $CR_HOST/$CR_ORG/theodolite:$DOCKER_TAG_NAME$CI_COMMIT_SHORT_SHA"
- "[ $CI_COMMIT_TAG ] && docker tag theodolite $CR_HOST/$CR_ORG/theodolite:$CI_COMMIT_TAG"
- echo $CR_PW | docker login $CR_HOST -u $CR_USER --password-stdin
- docker push $CR_HOST/$CR_ORG/theodolite
- docker logout
rules: rules:
- if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW && $CI_COMMIT_TAG"
when: always
- changes: - changes:
- theodolite/**/* - theodolite/**/*
if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW" if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW"
when: always
- if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW" - if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW"
when: manual when: manual
allow_failure: true allow_failure: true
# Theodolite SLO Checker: Lag Trend # Theodolite SLO Checker
test-slo-checker-lag-trend: test-slo-checker-lag-trend:
stage: test stage: test
needs: [] needs: []
image: python:3.7-slim image: python:3.7-slim
tags: before_script:
- exec-docker
script:
- cd slo-checker/record-lag - cd slo-checker/record-lag
script:
- pip install -r requirements.txt - pip install -r requirements.txt
- cd app - cd app
- python -m unittest - python -m unittest
rules:
- changes:
- slo-checker/record-lag/**/*
- when: manual
allow_failure: true
test-slo-checker-dropped-records-kstreams: test-slo-checker-dropped-records-kstreams:
stage: test stage: test
needs: [] needs: []
image: python:3.7-slim image: python:3.7-slim
tags: before_script:
- exec-docker
script:
- cd slo-checker/dropped-records - cd slo-checker/dropped-records
script:
- pip install -r requirements.txt - pip install -r requirements.txt
- cd app - cd app
- python -m unittest - python -m unittest
rules:
- changes:
- slo-checker/dropped-records/**/*
- when: manual
allow_failure: true
deploy-slo-checker-lag-trend: deploy-slo-checker-lag-trend:
stage: deploy stage: deploy
extends: extends:
- .dind - .kaniko-push
needs: needs:
- test-slo-checker-lag-trend - test-slo-checker-lag-trend
script: before_script:
- DOCKER_TAG_NAME=$(echo $CI_COMMIT_REF_SLUG- | sed 's/^master-$//') - cd slo-checker/record-lag
- docker build --pull -t theodolite-slo-checker-lag-trend slo-checker/record-lag variables:
- "[ ! $CI_COMMIT_TAG ] && docker tag theodolite-slo-checker-lag-trend $CR_HOST/$CR_ORG/theodolite-slo-checker-lag-trend:${DOCKER_TAG_NAME}latest" IMAGE_NAME: theodolite-slo-checker-lag-trend
- "[ $CI_COMMIT_TAG ] && docker tag theodolite-slo-checker-lag-trend $CR_HOST/$CR_ORG/theodolite-slo-checker-lag-trend:$CI_COMMIT_TAG"
- echo $CR_PW | docker login $CR_HOST -u $CR_USER --password-stdin
- docker push $CR_HOST/$CR_ORG/theodolite-slo-checker-lag-trend
- docker logout
rules: rules:
- if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW && $CI_COMMIT_TAG"
when: always
- changes: - changes:
- slo-checker/record-lag/**/* - slo-checker/record-lag/**/*
if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW" if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW"
when: always
- if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW" - if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW"
when: manual when: manual
allow_failure: true allow_failure: true
...@@ -366,24 +375,17 @@ deploy-slo-checker-lag-trend: ...@@ -366,24 +375,17 @@ deploy-slo-checker-lag-trend:
deploy-slo-checker-dropped-records-kstreams: deploy-slo-checker-dropped-records-kstreams:
stage: deploy stage: deploy
extends: extends:
- .dind - .kaniko-push
needs: needs:
- test-slo-checker-dropped-records-kstreams - test-slo-checker-dropped-records-kstreams
script: before_script:
- DOCKER_TAG_NAME=$(echo $CI_COMMIT_REF_SLUG- | sed 's/^master-$//') - cd slo-checker/dropped-records
- docker build --pull -t theodolite-slo-checker-dropped-records-kstreams slo-checker/dropped-records variables:
- "[ ! $CI_COMMIT_TAG ] && docker tag theodolite-slo-checker-dropped-records-kstreams $CR_HOST/$CR_ORG/theodolite-slo-checker-dropped-records-kstreams:${DOCKER_TAG_NAME}latest" IMAGE_NAME: theodolite-slo-checker-dropped-records-kstreams
- "[ $CI_COMMIT_TAG ] && docker tag theodolite-slo-checker-dropped-records-kstreams $CR_HOST/$CR_ORG/theodolite-slo-checker-dropped-records-kstreams:$CI_COMMIT_TAG"
- echo $CR_PW | docker login $CR_HOST -u $CR_USER --password-stdin
- docker push $CR_HOST/$CR_ORG/theodolite-slo-checker-dropped-records-kstreams
- docker logout
rules: rules:
- if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW && $CI_COMMIT_TAG"
when: always
- changes: - changes:
- slo-checker/dropped-records/**/* - slo-checker/dropped-records/**/*
if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW" if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW"
when: always
- if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW" - if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW"
when: manual when: manual
allow_failure: true allow_failure: true
...@@ -394,23 +396,16 @@ deploy-slo-checker-dropped-records-kstreams: ...@@ -394,23 +396,16 @@ deploy-slo-checker-dropped-records-kstreams:
deploy-random-scheduler: deploy-random-scheduler:
stage: deploy stage: deploy
extends: extends:
- .dind - .kaniko-push
needs: [] needs: []
script: before_script:
- DOCKER_TAG_NAME=$(echo $CI_COMMIT_REF_SLUG- | sed 's/^master-$//') - cd execution/infrastructure/random-scheduler
- docker build --pull -t theodolite-random-scheduler execution/infrastructure/random-scheduler variables:
- "[ ! $CI_COMMIT_TAG ] && docker tag theodolite-random-scheduler $CR_HOST/$CR_ORG/theodolite-random-scheduler:${DOCKER_TAG_NAME}latest" IMAGE_NAME: theodolite-random-scheduler
- "[ $CI_COMMIT_TAG ] && docker tag theodolite-random-scheduler $CR_HOST/$CR_ORG/theodolite-random-scheduler:$CI_COMMIT_TAG"
- echo $CR_PW | docker login $CR_HOST -u $CR_USER --password-stdin
- docker push $CR_HOST/$CR_ORG/theodolite-random-scheduler
- docker logout
rules: rules:
- if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW && $CI_COMMIT_TAG"
when: always
- changes: - changes:
- execution/infrastructure/random-scheduler/**/* - execution/infrastructure/random-scheduler/**/*
if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW" if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW"
when: always
- if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW" - if: "$CR_HOST && $CR_ORG && $CR_USER && $CR_PW"
when: manual when: manual
allow_failure: true allow_failure: true
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment