Skip to content
Snippets Groups Projects
Commit b5b9aa56 authored by Javi Moreno's avatar Javi Moreno
Browse files

Influxdb added to tests

parent 9ddab2c9
No related branches found
No related tags found
1 merge request!54Release 2.0.0
...@@ -62,6 +62,7 @@ test monitoring run: ...@@ -62,6 +62,7 @@ test monitoring run:
- docker ps - docker ps
after_script: after_script:
- docker stop "$IMAGE_NAME" - docker stop "$IMAGE_NAME"
- 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"'
...@@ -82,9 +83,15 @@ test monitoring pytest: ...@@ -82,9 +83,15 @@ test monitoring pytest:
stage: unit_test stage: unit_test
needs: needs:
- build monitoring - build monitoring
before_script:
- if docker network list | grep teraflowbridge; then echo "teraflowbridge is already created"; else docker network create -d bridge teraflowbridge; fi
script: script:
- docker run -p 8086:8086 -e INFLUXDB_DB=$INFLUXDB_DATABASE -e INFLUXDB_ADMIN_USER=$INFLUXDB_USER -e INFLUXDB_ADMIN_PASSWORD=$INFLUXDB_PASSWORD -e INXLUXDB_HTTP_AUTH_ENABLED=True --network=teraflowbridge --name influxdb-tests influxdb:1.8
- docker build -t "$IMAGE_NAME_TEST:$IMAGE_TAG" -f ./src/$IMAGE_NAME/tests/Dockerfile ./src/ - docker build -t "$IMAGE_NAME_TEST:$IMAGE_TAG" -f ./src/$IMAGE_NAME/tests/Dockerfile ./src/
- docker run -v "$PWD/src/$IMAGE_NAME/tests:/opt/results" $IMAGE_NAME_TEST:$IMAGE_TAG - docker run -v "$PWD/src/$IMAGE_NAME/tests:/opt/results" --build-arg user=$INFLUXDB_USER --build-arg pass=$INFLUXDB_PASSWORD --build-arg db=$INFLUXDB_DATABASE --network=teraflowbridge $IMAGE_NAME_TEST:$IMAGE_TAG
after_script:
- docker stop influxdb-tests
- 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"'
......
...@@ -23,11 +23,12 @@ INFLUXDB_DB = os.environ.get("INFLUXDB_DATABASE") ...@@ -23,11 +23,12 @@ INFLUXDB_DB = os.environ.get("INFLUXDB_DATABASE")
class MonitoringServiceServicerImpl(monitoring_pb2_grpc.MonitoringServiceServicer): class MonitoringServiceServicerImpl(monitoring_pb2_grpc.MonitoringServiceServicer):
def __init__(self): def __init__(self):
LOGGER.info('Init monitoringService') LOGGER.info('Init monitoringService')
# Init sqlite monitoring db # Init sqlite monitoring db
self.sql_db = sqlite_tools.SQLite('monitoring.db') self.sql_db = sqlite_tools.SQLite('monitoring.db')
# Create influx_db client # Create influx_db client
self.influx_db = influx_tools.Influx("localhost","8086",INFLUXDB_USER,INFLUXDB_PASS,INFLUXDB_DB) self.influx_db = influx_tools.Influx("influxdb-tests","8086",INFLUXDB_USER,INFLUXDB_PASS,INFLUXDB_DB)
# CreateKpi (CreateKpiRequest) returns (KpiId) {} # CreateKpi (CreateKpiRequest) returns (KpiId) {}
def CreateKpi(self, request : monitoring_pb2.CreateKpiRequest, context) -> monitoring_pb2.KpiId : def CreateKpi(self, request : monitoring_pb2.CreateKpiRequest, context) -> monitoring_pb2.KpiId :
......
...@@ -31,6 +31,14 @@ RUN python3 -m pip install -r requirements.txt ...@@ -31,6 +31,14 @@ RUN python3 -m pip install -r requirements.txt
COPY monitoring/. monitoring COPY monitoring/. monitoring
COPY common/logger.py common COPY common/logger.py common
# define variables for the influxdb
ARG user
ARG pass
ARG db
ENV INFLUXDB_USER=$user
ENV INFLUXDB_PASSWORD=$pass
ENV INFLUXDB_DATABASE=$db
# set listen port # set listen port
ENV PORT=7070 ENV PORT=7070
EXPOSE 7070 EXPOSE 7070
......
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