Loading src/monitoring/.gitlab-ci.yml +4 −10 Original line number Diff line number Diff line Loading @@ -34,24 +34,18 @@ 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 ps | grep influxdb; then docker stop influxdb; else echo "influxdb is not running"; 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 influxdb; then docker rm influxdb; else echo "influxdb image is not in the system"; fi - if docker container ls | grep $IMAGE_NAME; then docker rm $IMAGE_NAME; else echo "$IMAGE_NAME image is not in the system"; fi - if docker container ls | grep influxdb; then docker rm -f influxdb; else echo "influxdb image is not in the system"; fi - if docker container ls | grep $IMAGE_NAME; then docker rm -f $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 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 - cat $PWD/src/$IMAGE_NAME/tests/report.xml after_script: - docker stop $IMAGE_NAME - docker stop influxdb - docker rm -f $IMAGE_NAME - docker rm -f influxdb - docker network rm teraflowbridge - if docker container ls | grep $IMAGE_NAME; then docker rm $IMAGE_NAME; else echo "$IMAGE_NAME image is not in the system"; fi - if docker container ls | grep influxdb; then docker rm influxdb; else echo "influxdb image is not in the system"; fi 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"' Loading src/monitoring/tests/Dockerfiledeleted 100644 → 0 +0 −35 Original line number Diff line number Diff line FROM python:3-slim RUN apt-get --yes --quiet --quiet update && \ apt-get --yes --quiet --quiet install wget g++ && \ rm -rf /var/lib/apt/lists/* # show python logs as they occur ENV PYTHONUNBUFFERED=0 # download the grpc health probe RUN GRPC_HEALTH_PROBE_VERSION=v0.2.0 && \ wget -qO/bin/grpc_health_probe https://github.com/grpc-ecosystem/grpc-health-probe/releases/download/${GRPC_HEALTH_PROBE_VERSION}/grpc_health_probe-linux-amd64 && \ chmod +x /bin/grpc_health_probe # Get generic Python packages RUN python3 -m pip install --upgrade pip setuptools wheel pip-tools # Set working directory WORKDIR /var/teraflow # Create module sub-folders RUN mkdir -p /var/teraflow/monitoring RUN mkdir -p /var/teraflow/common # Get Python packages per module COPY monitoring/requirements.in requirements.in RUN pip-compile --output-file=requirements.txt requirements.in RUN python3 -m pip install -r requirements.txt # add files into working directory COPY monitoring/. monitoring COPY common/logger.py common #RUN pytest --junitxml=report.xml ENTRYPOINT ["pytest", "--junitxml=/opt/results/report.xml"] No newline at end of file Loading
src/monitoring/.gitlab-ci.yml +4 −10 Original line number Diff line number Diff line Loading @@ -34,24 +34,18 @@ 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 ps | grep influxdb; then docker stop influxdb; else echo "influxdb is not running"; 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 influxdb; then docker rm influxdb; else echo "influxdb image is not in the system"; fi - if docker container ls | grep $IMAGE_NAME; then docker rm $IMAGE_NAME; else echo "$IMAGE_NAME image is not in the system"; fi - if docker container ls | grep influxdb; then docker rm -f influxdb; else echo "influxdb image is not in the system"; fi - if docker container ls | grep $IMAGE_NAME; then docker rm -f $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 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 - cat $PWD/src/$IMAGE_NAME/tests/report.xml after_script: - docker stop $IMAGE_NAME - docker stop influxdb - docker rm -f $IMAGE_NAME - docker rm -f influxdb - docker network rm teraflowbridge - if docker container ls | grep $IMAGE_NAME; then docker rm $IMAGE_NAME; else echo "$IMAGE_NAME image is not in the system"; fi - if docker container ls | grep influxdb; then docker rm influxdb; else echo "influxdb image is not in the system"; fi 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"' Loading
src/monitoring/tests/Dockerfiledeleted 100644 → 0 +0 −35 Original line number Diff line number Diff line FROM python:3-slim RUN apt-get --yes --quiet --quiet update && \ apt-get --yes --quiet --quiet install wget g++ && \ rm -rf /var/lib/apt/lists/* # show python logs as they occur ENV PYTHONUNBUFFERED=0 # download the grpc health probe RUN GRPC_HEALTH_PROBE_VERSION=v0.2.0 && \ wget -qO/bin/grpc_health_probe https://github.com/grpc-ecosystem/grpc-health-probe/releases/download/${GRPC_HEALTH_PROBE_VERSION}/grpc_health_probe-linux-amd64 && \ chmod +x /bin/grpc_health_probe # Get generic Python packages RUN python3 -m pip install --upgrade pip setuptools wheel pip-tools # Set working directory WORKDIR /var/teraflow # Create module sub-folders RUN mkdir -p /var/teraflow/monitoring RUN mkdir -p /var/teraflow/common # Get Python packages per module COPY monitoring/requirements.in requirements.in RUN pip-compile --output-file=requirements.txt requirements.in RUN python3 -m pip install -r requirements.txt # add files into working directory COPY monitoring/. monitoring COPY common/logger.py common #RUN pytest --junitxml=report.xml ENTRYPOINT ["pytest", "--junitxml=/opt/results/report.xml"] No newline at end of file