Skip to content
Snippets Groups Projects
Commit 8daa566c authored by Lluis Gifre Renom's avatar Lluis Gifre Renom
Browse files

Fix Telemetry, Analytics, and KPI Manager CI/CD pipeline

parent d28cfb98
No related branches found
No related tags found
2 merge requests!294Release TeraFlowSDN 4.0,!271Resolve "(CTTC) Add missing CI/CD descriptor for Analytics component"
...@@ -69,6 +69,7 @@ unit_test analytics-backend: ...@@ -69,6 +69,7 @@ unit_test analytics-backend:
- docker pull "bitnami/kafka:latest" - docker pull "bitnami/kafka:latest"
- > - >
docker run --name zookeeper -d --network=teraflowbridge -p 2181:2181 docker run --name zookeeper -d --network=teraflowbridge -p 2181:2181
--env ALLOW_ANONYMOUS_LOGIN=yes
bitnami/zookeeper:latest bitnami/zookeeper:latest
- sleep 10 # Wait for Zookeeper to start - sleep 10 # Wait for Zookeeper to start
- > - >
...@@ -94,12 +95,12 @@ unit_test analytics-backend: ...@@ -94,12 +95,12 @@ unit_test analytics-backend:
- docker exec -i ${IMAGE_NAME}-backend bash -c "coverage report --include='${IMAGE_NAME}/*' --show-missing" - docker exec -i ${IMAGE_NAME}-backend bash -c "coverage report --include='${IMAGE_NAME}/*' --show-missing"
coverage: '/TOTAL\s+\d+\s+\d+\s+(\d+%)/' coverage: '/TOTAL\s+\d+\s+\d+\s+(\d+%)/'
after_script: after_script:
- docker rm -f ${IMAGE_NAME}-backend
- docker rm -f kafka
- docker rm -f zookeeper
- docker network rm teraflowbridge - docker network rm teraflowbridge
- docker volume prune --force - docker volume prune --force
- docker image prune --force - docker image prune --force
- docker rm -f ${IMAGE_NAME}-backend
- docker rm -f zookeeper
- docker rm -f kafka
rules: rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)'
- if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"'
...@@ -152,7 +153,7 @@ unit_test analytics-frontend: ...@@ -152,7 +153,7 @@ unit_test analytics-frontend:
- echo $CRDB_ADDRESS - echo $CRDB_ADDRESS
- > - >
docker run --name zookeeper -d --network=teraflowbridge -p 2181:2181 docker run --name zookeeper -d --network=teraflowbridge -p 2181:2181
-e ALLOW_ANONYMOUS_LOGIN=yes --env ALLOW_ANONYMOUS_LOGIN=yes
bitnami/zookeeper:latest bitnami/zookeeper:latest
- sleep 10 # Wait for Zookeeper to start - sleep 10 # Wait for Zookeeper to start
- > - >
...@@ -163,8 +164,8 @@ unit_test analytics-frontend: ...@@ -163,8 +164,8 @@ unit_test analytics-frontend:
- sleep 20 # Wait for Kafka to start - sleep 20 # Wait for Kafka to start
- KAFKA_IP=$(docker inspect kafka --format "{{.NetworkSettings.Networks.teraflowbridge.IPAddress}}") - KAFKA_IP=$(docker inspect kafka --format "{{.NetworkSettings.Networks.teraflowbridge.IPAddress}}")
- echo $KAFKA_IP - echo $KAFKA_IP
# - docker logs zookeeper - docker logs zookeeper
# - docker logs kafka - docker logs kafka
- > - >
docker run --name $IMAGE_NAME-frontend -d -p 30050:30050 docker run --name $IMAGE_NAME-frontend -d -p 30050:30050
--env "CRDB_URI=cockroachdb://tfs:tfs123@${CRDB_ADDRESS}:26257/tfs_test?sslmode=require" --env "CRDB_URI=cockroachdb://tfs:tfs123@${CRDB_ADDRESS}:26257/tfs_test?sslmode=require"
...@@ -181,13 +182,13 @@ unit_test analytics-frontend: ...@@ -181,13 +182,13 @@ unit_test analytics-frontend:
- docker exec -i ${IMAGE_NAME}-frontend bash -c "coverage report --include='${IMAGE_NAME}/*' --show-missing" - docker exec -i ${IMAGE_NAME}-frontend bash -c "coverage report --include='${IMAGE_NAME}/*' --show-missing"
coverage: '/TOTAL\s+\d+\s+\d+\s+(\d+%)/' coverage: '/TOTAL\s+\d+\s+\d+\s+(\d+%)/'
after_script: after_script:
- docker volume rm -f crdb
- docker network rm teraflowbridge
- docker volume prune --force
- docker image prune --force
- docker rm -f ${IMAGE_NAME}-frontend - docker rm -f ${IMAGE_NAME}-frontend
- docker rm -f zookeeper - docker rm -f zookeeper
- docker rm -f kafka - docker rm -f kafka
- docker volume rm -f crdb
- docker volume prune --force
- docker image prune --force
- docker network rm teraflowbridge
rules: rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)'
- if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"'
......
...@@ -59,6 +59,7 @@ unit_test kpi-value-api: ...@@ -59,6 +59,7 @@ unit_test kpi-value-api:
- docker pull "bitnami/kafka:latest" - docker pull "bitnami/kafka:latest"
- > - >
docker run --name zookeeper -d --network=teraflowbridge -p 2181:2181 docker run --name zookeeper -d --network=teraflowbridge -p 2181:2181
--env ALLOW_ANONYMOUS_LOGIN=yes
bitnami/zookeeper:latest bitnami/zookeeper:latest
- sleep 10 # Wait for Zookeeper to start - sleep 10 # Wait for Zookeeper to start
- docker run --name kafka -d --network=teraflowbridge -p 9092:9092 - docker run --name kafka -d --network=teraflowbridge -p 9092:9092
...@@ -84,6 +85,8 @@ unit_test kpi-value-api: ...@@ -84,6 +85,8 @@ unit_test kpi-value-api:
coverage: '/TOTAL\s+\d+\s+\d+\s+(\d+%)/' coverage: '/TOTAL\s+\d+\s+\d+\s+(\d+%)/'
after_script: after_script:
- docker rm -f $IMAGE_NAME - docker rm -f $IMAGE_NAME
- docker rm -f kafka
- docker rm -f zookeeper
- docker network rm teraflowbridge - docker network rm teraflowbridge
rules: rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)'
......
...@@ -87,8 +87,8 @@ unit_test kpi-value-writer: ...@@ -87,8 +87,8 @@ unit_test kpi-value-writer:
coverage: '/TOTAL\s+\d+\s+\d+\s+(\d+%)/' coverage: '/TOTAL\s+\d+\s+\d+\s+(\d+%)/'
after_script: after_script:
- docker rm -f $IMAGE_NAME - docker rm -f $IMAGE_NAME
- docker rm -f zookeeper
- docker rm -f kafka - docker rm -f kafka
- docker rm -f zookeeper
- docker network rm teraflowbridge - docker network rm teraflowbridge
rules: rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)'
......
...@@ -69,6 +69,7 @@ unit_test telemetry-backend: ...@@ -69,6 +69,7 @@ unit_test telemetry-backend:
- docker pull "bitnami/kafka:latest" - docker pull "bitnami/kafka:latest"
- > - >
docker run --name zookeeper -d --network=teraflowbridge -p 2181:2181 docker run --name zookeeper -d --network=teraflowbridge -p 2181:2181
--env ALLOW_ANONYMOUS_LOGIN=yes
bitnami/zookeeper:latest bitnami/zookeeper:latest
- sleep 10 # Wait for Zookeeper to start - sleep 10 # Wait for Zookeeper to start
- > - >
...@@ -94,12 +95,12 @@ unit_test telemetry-backend: ...@@ -94,12 +95,12 @@ unit_test telemetry-backend:
- docker exec -i ${IMAGE_NAME}-backend bash -c "coverage report --include='${IMAGE_NAME}/*' --show-missing" - docker exec -i ${IMAGE_NAME}-backend bash -c "coverage report --include='${IMAGE_NAME}/*' --show-missing"
coverage: '/TOTAL\s+\d+\s+\d+\s+(\d+%)/' coverage: '/TOTAL\s+\d+\s+\d+\s+(\d+%)/'
after_script: after_script:
- docker rm -f ${IMAGE_NAME}-backend
- docker rm -f kafka
- docker rm -f zookeeper
- docker network rm teraflowbridge - docker network rm teraflowbridge
- docker volume prune --force - docker volume prune --force
- docker image prune --force - docker image prune --force
- docker rm -f ${IMAGE_NAME}-backend
- docker rm -f zookeeper
- docker rm -f kafka
rules: rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)'
- if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"'
...@@ -152,7 +153,7 @@ unit_test telemetry-frontend: ...@@ -152,7 +153,7 @@ unit_test telemetry-frontend:
- echo $CRDB_ADDRESS - echo $CRDB_ADDRESS
- > - >
docker run --name zookeeper -d --network=teraflowbridge -p 2181:2181 docker run --name zookeeper -d --network=teraflowbridge -p 2181:2181
-e ALLOW_ANONYMOUS_LOGIN=yes --env ALLOW_ANONYMOUS_LOGIN=yes
bitnami/zookeeper:latest bitnami/zookeeper:latest
- sleep 10 # Wait for Zookeeper to start - sleep 10 # Wait for Zookeeper to start
- > - >
...@@ -163,8 +164,8 @@ unit_test telemetry-frontend: ...@@ -163,8 +164,8 @@ unit_test telemetry-frontend:
- sleep 20 # Wait for Kafka to start - sleep 20 # Wait for Kafka to start
- KAFKA_IP=$(docker inspect kafka --format "{{.NetworkSettings.Networks.teraflowbridge.IPAddress}}") - KAFKA_IP=$(docker inspect kafka --format "{{.NetworkSettings.Networks.teraflowbridge.IPAddress}}")
- echo $KAFKA_IP - echo $KAFKA_IP
# - docker logs zookeeper - docker logs zookeeper
# - docker logs kafka - docker logs kafka
- > - >
docker run --name $IMAGE_NAME-frontend -d -p 30050:30050 docker run --name $IMAGE_NAME-frontend -d -p 30050:30050
--env "CRDB_URI=cockroachdb://tfs:tfs123@${CRDB_ADDRESS}:26257/tfs_test?sslmode=require" --env "CRDB_URI=cockroachdb://tfs:tfs123@${CRDB_ADDRESS}:26257/tfs_test?sslmode=require"
...@@ -181,13 +182,13 @@ unit_test telemetry-frontend: ...@@ -181,13 +182,13 @@ unit_test telemetry-frontend:
- docker exec -i ${IMAGE_NAME}-frontend bash -c "coverage report --include='${IMAGE_NAME}/*' --show-missing" - docker exec -i ${IMAGE_NAME}-frontend bash -c "coverage report --include='${IMAGE_NAME}/*' --show-missing"
coverage: '/TOTAL\s+\d+\s+\d+\s+(\d+%)/' coverage: '/TOTAL\s+\d+\s+\d+\s+(\d+%)/'
after_script: after_script:
- docker volume rm -f crdb
- docker network rm teraflowbridge
- docker volume prune --force
- docker image prune --force
- docker rm -f ${IMAGE_NAME}-frontend - docker rm -f ${IMAGE_NAME}-frontend
- docker rm -f zookeeper - docker rm -f zookeeper
- docker rm -f kafka - docker rm -f kafka
- docker volume rm -f crdb
- docker volume prune --force
- docker image prune --force
- docker network rm teraflowbridge
rules: rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)'
- if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"'
......
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