Commit 21e4fbeb authored by Sergio Gonzalez Diaz's avatar Sergio Gonzalez Diaz
Browse files

test influx

parent 1443ac21
Loading
Loading
Loading
Loading
+44 −2
Original line number Original line Diff line number Diff line
@@ -13,6 +13,7 @@ build monitoring:
  after_script:
  after_script:
    - docker rmi $(docker images --quiet --filter=dangling=true)
    - docker rmi $(docker images --quiet --filter=dangling=true)
  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 == "push" && $CI_COMMIT_BRANCH == "develop"' 
    - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' 
    - changes:
    - changes:
      - src/$IMAGE_NAME/**/*.{py,in,yml}
      - src/$IMAGE_NAME/**/*.{py,in,yml}
@@ -22,6 +23,17 @@ build monitoring:
      - manifests/$IMAGE_NAME.yaml
      - manifests/$IMAGE_NAME.yaml
      - .gitlab-ci.yml
      - .gitlab-ci.yml


build influx:
  stage: build
  script:
    - kubectl version
    - kubectl get all
    - kubectl apply -f "manifests/influx.yaml"
    - sleep 30
    - kubectl get all
    - curl -XGET "localhost:8086/health"
    - kubectl delete -f "manifests/influx.yaml"

# test if the Docker image can be pulled from the gitlab registry
# test if the Docker image can be pulled from the gitlab registry
test monitoring pull:
test monitoring pull:
  variables:
  variables:
@@ -35,6 +47,7 @@ test monitoring pull:
  script:
  script:
    - docker pull "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG"
    - docker pull "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG"
  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 == "push" && $CI_COMMIT_BRANCH == "develop"' 
    - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' 
    - changes:
    - changes:
      - src/$IMAGE_NAME/**/*.{py,in,yml}
      - src/$IMAGE_NAME/**/*.{py,in,yml}
@@ -60,6 +73,7 @@ test monitoring run:
  after_script:
  after_script:
    - docker stop "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG"
    - docker stop "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG"
  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 == "push" && $CI_COMMIT_BRANCH == "develop"' 
    - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' 
    - changes:
    - changes:
      - src/$IMAGE_NAME/**/*.{py,in,yml}
      - src/$IMAGE_NAME/**/*.{py,in,yml}
@@ -82,6 +96,7 @@ test monitoring pytest:
    - 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" $IMAGE_NAME_TEST:$IMAGE_TAG
  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 == "push" && $CI_COMMIT_BRANCH == "develop"' 
    - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' 
    - changes:
    - changes:
      - src/$IMAGE_NAME/**/*.{py,in,yml}
      - src/$IMAGE_NAME/**/*.{py,in,yml}
@@ -95,6 +110,31 @@ test monitoring pytest:
      reports:
      reports:
        junit: src/$IMAGE_NAME/tests/report.xml
        junit: src/$IMAGE_NAME/tests/report.xml


# Deployment of the monitoring service in testing Kubernetes Cluster
deploy monitoring test:
  variables:
    IMAGE_NAME: 'monitoring' # name of the microservice
    IMAGE_TAG: 'latest' # tag of the container image (production, development, etc)
  stage: deploy
  needs:
    - test monitoring pull
    - test monitoring run
    - test monitoring pytest
  script:
    - 'sed -i "s/image: .*/image: $CI_REGISTRY\/$CI_PROJECT_NAMESPACE\/$CI_PROJECT_NAME\/$IMAGE_NAME:$IMAGE_TAG/" manifests/$IMAGE_NAME.yaml'
    - kubectl version
    - kubectl get all
    - kubectl apply -f "manifests/$IMAGE_NAME.yaml"
    - kubectl get all
  # environment:
  #   name: test
  #   url: https://example.com
  #   kubernetes:
  #     namespace: test
  rules:
    - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop"'
      when: manual

# Deployment of the monitoring service in development Kubernetes Cluster
# Deployment of the monitoring service in development Kubernetes Cluster
deploy monitoring development:
deploy monitoring development:
  variables:
  variables:
@@ -102,8 +142,9 @@ deploy monitoring development:
    IMAGE_TAG: 'latest' # tag of the container image (production, development, etc)
    IMAGE_TAG: 'latest' # tag of the container image (production, development, etc)
  stage: deploy
  stage: deploy
  needs:
  needs:
    - build monitoring
    - test monitoring pull
    - test monitoring run
    - test monitoring run
    - test monitoring pytest
  script:
  script:
    - 'sed -i "s/image: .*/image: $CI_REGISTRY\/$CI_PROJECT_NAMESPACE\/$CI_PROJECT_NAME\/$IMAGE_NAME:$IMAGE_TAG/" manifests/$IMAGE_NAME.yaml'
    - 'sed -i "s/image: .*/image: $CI_REGISTRY\/$CI_PROJECT_NAMESPACE\/$CI_PROJECT_NAME\/$IMAGE_NAME:$IMAGE_TAG/" manifests/$IMAGE_NAME.yaml'
    - kubectl version
    - kubectl version
@@ -126,8 +167,9 @@ deploy monitoring production:
    IMAGE_TAG: 'latest' # tag of the container image (production, development, etc)
    IMAGE_TAG: 'latest' # tag of the container image (production, development, etc)
  stage: deploy
  stage: deploy
  needs:
  needs:
    - build monitoring
    - test monitoring pull
    - test monitoring run
    - test monitoring run
    - test monitoring pytest
  script:
  script:
    - 'sed -i "s/image: .*/image: $CI_REGISTRY\/$CI_PROJECT_NAMESPACE\/$CI_PROJECT_NAME\/$IMAGE_NAME:$IMAGE_TAG/" manifests/$IMAGE_NAME.yaml'
    - 'sed -i "s/image: .*/image: $CI_REGISTRY\/$CI_PROJECT_NAMESPACE\/$CI_PROJECT_NAME\/$IMAGE_NAME:$IMAGE_TAG/" manifests/$IMAGE_NAME.yaml'
    - kubectl version
    - kubectl version