Commit 726f0ce7 authored by Sergio Gonzalez Diaz's avatar Sergio Gonzalez Diaz
Browse files

Unit tests monitoring

parent 5d089fbd
Loading
Loading
Loading
Loading
+8 −5
Original line number Diff line number Diff line
@@ -86,22 +86,25 @@ unit test monitoring:
  before_script:
    - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
    - if docker network list | grep teraflowbridge; then echo "teraflowbridge is already created"; else docker network create -d bridge teraflowbridge; fi
    - if docker container ls | grep influxdb; then docker rm influxdb; fi
    - if docker ps | grep influxdb; then docker stop influxdb; else echo "influxdb is not running"; fi
    - if docker container ls | grep influxdb; then docker rm influxdb; else echo "influxdb image is not in the system"; fi
    - if docker ps | grep $IMAGE_NAME; then docker stop $IMAGE_NAME; else echo "$IMAGE_NAME is not running"; fi
    - if docker container ls | grep $IMAGE_NAME; then docker rm $IMAGE_NAME; fi
    - if docker container ls | grep $IMAGE_NAME; then docker rm $IMAGE_NAME; else echo "$IMAGE_NAME image is not in the system"; fi
  script:
    - docker pull "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG"
    - docker run --name influxdb -d -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 --rm influxdb:1.8
    # - docker build -t "$IMAGE_NAME_TEST:$IMAGE_TAG" -f ./src/$IMAGE_NAME/tests/Dockerfile ./src/
    # - docker run --name $IMAGE_NAME_TEST -p 7070:7070 --env INFLUXDB_USER=$INFLUXDB_USER --env INFLUXDB_PASSWORD=$INFLUXDB_PASSWORD --env INFLUXDB_DATABASE=$INFLUXDB_DATABASE --env INFLUXDB_HOSTNAME=influxdb -v "$PWD/src/$IMAGE_NAME/tests:/opt/results" --network=teraflowbridge  --rm $IMAGE_NAME_TEST:$IMAGE_TAG
    - docker run --name $IMAGE_NAME -d -p 7070:7070 --env INFLUXDB_USER=$INFLUXDB_USER --env INFLUXDB_PASSWORD=$INFLUXDB_PASSWORD --env INFLUXDB_DATABASE=$INFLUXDB_DATABASE --env INFLUXDB_HOSTNAME=influxdb -v "$PWD/src/$IMAGE_NAME/tests:/opt/results" --network=teraflowbridge  --rm $CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG
    - docker ps -a
    - docker exec -i $IMAGE_NAME bash -c "pytest --junitxml=/opt/results/report.xml"
    - ls $PWD/src/$IMAGE_NAME/tests
  after_script:
    - docker stop influxdb
    - docker rm influxdb
    - docker network rm teraflowbridge
    - docker stop $IMAGE_NAME
    - docker stop influxdb
    - docker rm $IMAGE_NAME
    - docker network rm teraflowbridge
    - docker rm influxdb
  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 == "push" && $CI_COMMIT_BRANCH == "develop"'