Loading src/osm_client/.gitlab-ci.yml +77 −77 Original line number Diff line number Diff line Loading @@ -43,80 +43,80 @@ build osm_client: - src/tests/.gitlab-ci.yml - .gitlab-ci.yml ## Apply unit test to the component #unit_test osm_client: # variables: # IMAGE_NAME: 'osm_client' # name of the microservice # MOCK_IMAGE_NAME: 'mock_osm_nbi' # IMAGE_TAG: 'latest' # tag of the container image (production, development, etc) # stage: unit_test # needs: # - build osm_client # - build mock_osm_nbi # before_script: # # Do Docker cleanup # - docker ps --all --quiet | xargs --no-run-if-empty docker stop # - docker container prune --force # - docker ps --all --quiet | xargs --no-run-if-empty docker rm --force # - docker image prune --force # - docker network prune --force # - docker volume prune --all --force # - docker buildx prune --force # # # 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 # - > # docker run --name mock_osm_nbi -d # --network=teraflowbridge # --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 # --env LOG_LEVEL=DEBUG # --env FLASK_ENV=development # --env OSM_ADDRESS=mock_osm_nbi # $CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG # - while ! docker logs $IMAGE_NAME 2>&1 | grep -q 'Running...'; do sleep 1; done # - docker ps -a # - docker logs $IMAGE_NAME # - docker logs mock_osm_nbi # - docker exec -i $IMAGE_NAME bash -c "coverage run -m pytest --log-level=INFO --verbose $IMAGE_NAME/tests/test_unitary.py --junitxml=/opt/results/${IMAGE_NAME}_report_unitary.xml" # - docker exec -i $IMAGE_NAME bash -c "coverage report --include='${IMAGE_NAME}/*' --show-missing" # coverage: '/TOTAL\s+\d+\s+\d+\s+(\d+%)/' # after_script: # - docker logs $IMAGE_NAME # - docker logs mock_osm_nbi # # # Do Docker cleanup # - docker ps --all --quiet | xargs --no-run-if-empty docker stop # - docker container prune --force # - docker ps --all --quiet | xargs --no-run-if-empty docker rm --force # - docker image prune --force # - docker network prune --force # - docker volume prune --all --force # - docker buildx prune --force # # 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"' # - changes: # - src/common/**/*.py # - proto/*.proto # - 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 # - src/tests/.gitlab-ci.yml # - .gitlab-ci.yml # artifacts: # when: always # reports: # junit: src/$IMAGE_NAME/tests/${IMAGE_NAME}_report_*.xml # Apply unit test to the component unit_test osm_client: variables: IMAGE_NAME: 'osm_client' # name of the microservice MOCK_IMAGE_NAME: 'mock_osm_nbi' IMAGE_TAG: 'latest' # tag of the container image (production, development, etc) stage: unit_test needs: - build osm_client - build mock_osm_nbi before_script: # Do Docker cleanup - docker ps --all --quiet | xargs --no-run-if-empty docker stop - docker container prune --force - docker ps --all --quiet | xargs --no-run-if-empty docker rm --force - docker image prune --force - docker network prune --force - docker volume prune --all --force - docker buildx prune --force # 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 - > docker run --name mock_osm_nbi -d --network=teraflowbridge --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 --env LOG_LEVEL=DEBUG --env FLASK_ENV=development --env OSM_ADDRESS=mock_osm_nbi $CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG - while ! docker logs $IMAGE_NAME 2>&1 | grep -q 'Running...'; do sleep 1; done - docker ps -a - docker logs $IMAGE_NAME - docker logs mock_osm_nbi - docker exec -i $IMAGE_NAME bash -c "coverage run -m pytest --log-level=INFO --verbose $IMAGE_NAME/tests/test_unitary.py --junitxml=/opt/results/${IMAGE_NAME}_report_unitary.xml" - docker exec -i $IMAGE_NAME bash -c "coverage report --include='${IMAGE_NAME}/*' --show-missing" coverage: '/TOTAL\s+\d+\s+\d+\s+(\d+%)/' after_script: - docker logs $IMAGE_NAME - docker logs mock_osm_nbi # Do Docker cleanup - docker ps --all --quiet | xargs --no-run-if-empty docker stop - docker container prune --force - docker ps --all --quiet | xargs --no-run-if-empty docker rm --force - docker image prune --force - docker network prune --force - docker volume prune --all --force - docker buildx prune --force 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"' - changes: - src/common/**/*.py - proto/*.proto - 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 - src/tests/.gitlab-ci.yml - .gitlab-ci.yml artifacts: when: always reports: junit: src/$IMAGE_NAME/tests/${IMAGE_NAME}_report_*.xml Loading
src/osm_client/.gitlab-ci.yml +77 −77 Original line number Diff line number Diff line Loading @@ -43,80 +43,80 @@ build osm_client: - src/tests/.gitlab-ci.yml - .gitlab-ci.yml ## Apply unit test to the component #unit_test osm_client: # variables: # IMAGE_NAME: 'osm_client' # name of the microservice # MOCK_IMAGE_NAME: 'mock_osm_nbi' # IMAGE_TAG: 'latest' # tag of the container image (production, development, etc) # stage: unit_test # needs: # - build osm_client # - build mock_osm_nbi # before_script: # # Do Docker cleanup # - docker ps --all --quiet | xargs --no-run-if-empty docker stop # - docker container prune --force # - docker ps --all --quiet | xargs --no-run-if-empty docker rm --force # - docker image prune --force # - docker network prune --force # - docker volume prune --all --force # - docker buildx prune --force # # # 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 # - > # docker run --name mock_osm_nbi -d # --network=teraflowbridge # --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 # --env LOG_LEVEL=DEBUG # --env FLASK_ENV=development # --env OSM_ADDRESS=mock_osm_nbi # $CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG # - while ! docker logs $IMAGE_NAME 2>&1 | grep -q 'Running...'; do sleep 1; done # - docker ps -a # - docker logs $IMAGE_NAME # - docker logs mock_osm_nbi # - docker exec -i $IMAGE_NAME bash -c "coverage run -m pytest --log-level=INFO --verbose $IMAGE_NAME/tests/test_unitary.py --junitxml=/opt/results/${IMAGE_NAME}_report_unitary.xml" # - docker exec -i $IMAGE_NAME bash -c "coverage report --include='${IMAGE_NAME}/*' --show-missing" # coverage: '/TOTAL\s+\d+\s+\d+\s+(\d+%)/' # after_script: # - docker logs $IMAGE_NAME # - docker logs mock_osm_nbi # # # Do Docker cleanup # - docker ps --all --quiet | xargs --no-run-if-empty docker stop # - docker container prune --force # - docker ps --all --quiet | xargs --no-run-if-empty docker rm --force # - docker image prune --force # - docker network prune --force # - docker volume prune --all --force # - docker buildx prune --force # # 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"' # - changes: # - src/common/**/*.py # - proto/*.proto # - 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 # - src/tests/.gitlab-ci.yml # - .gitlab-ci.yml # artifacts: # when: always # reports: # junit: src/$IMAGE_NAME/tests/${IMAGE_NAME}_report_*.xml # Apply unit test to the component unit_test osm_client: variables: IMAGE_NAME: 'osm_client' # name of the microservice MOCK_IMAGE_NAME: 'mock_osm_nbi' IMAGE_TAG: 'latest' # tag of the container image (production, development, etc) stage: unit_test needs: - build osm_client - build mock_osm_nbi before_script: # Do Docker cleanup - docker ps --all --quiet | xargs --no-run-if-empty docker stop - docker container prune --force - docker ps --all --quiet | xargs --no-run-if-empty docker rm --force - docker image prune --force - docker network prune --force - docker volume prune --all --force - docker buildx prune --force # 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 - > docker run --name mock_osm_nbi -d --network=teraflowbridge --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 --env LOG_LEVEL=DEBUG --env FLASK_ENV=development --env OSM_ADDRESS=mock_osm_nbi $CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG - while ! docker logs $IMAGE_NAME 2>&1 | grep -q 'Running...'; do sleep 1; done - docker ps -a - docker logs $IMAGE_NAME - docker logs mock_osm_nbi - docker exec -i $IMAGE_NAME bash -c "coverage run -m pytest --log-level=INFO --verbose $IMAGE_NAME/tests/test_unitary.py --junitxml=/opt/results/${IMAGE_NAME}_report_unitary.xml" - docker exec -i $IMAGE_NAME bash -c "coverage report --include='${IMAGE_NAME}/*' --show-missing" coverage: '/TOTAL\s+\d+\s+\d+\s+(\d+%)/' after_script: - docker logs $IMAGE_NAME - docker logs mock_osm_nbi # Do Docker cleanup - docker ps --all --quiet | xargs --no-run-if-empty docker stop - docker container prune --force - docker ps --all --quiet | xargs --no-run-if-empty docker rm --force - docker image prune --force - docker network prune --force - docker volume prune --all --force - docker buildx prune --force 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"' - changes: - src/common/**/*.py - proto/*.proto - 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 - src/tests/.gitlab-ci.yml - .gitlab-ci.yml artifacts: when: always reports: junit: src/$IMAGE_NAME/tests/${IMAGE_NAME}_report_*.xml