Commit d074a3de authored by Lluis Gifre Renom's avatar Lluis Gifre Renom
Browse files

OSM Client:

- Fixed CI/CD pipeline unit test
parent b459c020
Loading
Loading
Loading
Loading
+16 −12
Original line number Diff line number Diff line
@@ -65,22 +65,26 @@ unit_test osm_client:

    # Login Docker repository
    - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY

  script:
    - docker pull "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG"
    - docker pull "$CI_REGISTRY_IMAGE/mock-osm-nbi:test"
    - docker network create -d bridge teraflowbridge
    # Download Docker image to run the test
    - docker pull "${CI_REGISTRY_IMAGE}/${IMAGE_NAME}:${IMAGE_TAG}"
    - docker pull "${CI_REGISTRY_IMAGE}/mock-osm-nbi:test"

    # Deploy Mock OSM NBI
    - docker network create --driver bridge --subnet=172.254.251.0/24 --gateway=172.254.251.254 mock-osm-nbi-br
    - >
      docker run --name mock_osm_nbi -d 
      --network=teraflowbridge
      docker run --detach --name mock_osm_nbi --network=mock-osm-nbi-br --ip 172.254.251.10 --publish 80 --publish 443
      --env LOG_LEVEL=DEBUG
      --env FLASK_ENV=development
      $CI_REGISTRY_IMAGE/mock-osm-nbi:test
    - >
      docker run --name $IMAGE_NAME -d -v "$PWD/src/$IMAGE_NAME/tests:/opt/results" 
      --network=teraflowbridge
      docker run --detach --name $IMAGE_NAME --network=mock-osm-nbi-br --ip 172.254.251.11
      --volume "$PWD/src/$IMAGE_NAME/tests:/opt/results" 
      --env LOG_LEVEL=DEBUG
      --env FLASK_ENV=development
      --env OSM_ADDRESS=mock_osm_nbi
      --env OSM_ADDRESS=172.254.251.10
      --env OSM_PORT=443
      $CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG
    - while ! docker logs $IMAGE_NAME 2>&1 | grep -q 'Running...'; do sleep 1; done
    - docker ps -a
@@ -108,9 +112,9 @@ unit_test osm_client:
    - changes:
      - src/common/**/*.py
      - proto/*.proto
      - src/$IMAGE_NAME/**/*.{py,in,yml}
      - src/$IMAGE_NAME/Dockerfile
      - src/$IMAGE_NAME/tests/*.py
      - src/${IMAGE_NAME}/**/*.{py,in,yml}
      - src/${IMAGE_NAME}/Dockerfile
      - src/${IMAGE_NAME}/tests/*.py
      - manifests/${IMAGE_NAME}service.yaml
      - src/tests/tools/mock_osm_nbi/**/*.{py,in,yml,yaml,yang,sh,json}
      - src/tests/tools/mock_osm_nbi/Dockerfile
@@ -119,4 +123,4 @@ unit_test osm_client:
  artifacts:
      when: always
      reports:
        junit: src/$IMAGE_NAME/tests/${IMAGE_NAME}_report_*.xml
        junit: ./src/${IMAGE_NAME}/tests/${IMAGE_NAME}_report_*.xml