Commit 26ca1e58 authored by Lluis Gifre Renom's avatar Lluis Gifre Renom
Browse files

QKD E2E Test:

- Addec cleanup layer in GitLab CI/CD pipeline
parent 971b0286
Loading
Loading
Loading
Loading
+36 −3
Original line number Diff line number Diff line
@@ -45,10 +45,43 @@ end2end_test qkd_end2end:
  #needs:
  #  - build qkd_end2end
  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

    # Check MicroK8s is ready
    - microk8s status --wait-ready

    # Always delete Kubernetes namespaces
    - kubectl delete namespaces tfs || true
    - kubectl delete namespaces crdb || true
    - kubectl delete namespaces qdb || true
    - kubectl delete namespaces kafka || true
    - helm3 uninstall -n nats nats
    - kubectl delete namespaces nats || true

    - export K8S_NAMESPACES=$(kubectl get namespace -o jsonpath='{.items[*].metadata.name}')
    - echo "K8S_NAMESPACES=${K8S_NAMESPACES}"

    - export OLD_NATS_NAMESPACES=$(echo "${K8S_NAMESPACES}" | tr ' ' '\n' | grep -E '^nats')
    - echo "OLD_NATS_NAMESPACES=${OLD_NATS_NAMESPACES}"
    - >
      for ns in ${OLD_NATS_NAMESPACES}; do
        if [[ "$ns" == nats* ]]; then
          helm uninstall "$ns" -n "$ns"
        fi
      done
    - export OLD_NAMESPACES=$(echo "${K8S_NAMESPACES}" | tr ' ' '\n' | grep -E '^(tfs|crdb|qdb|kafka|nats)')
    - echo "OLD_NAMESPACES=${OLD_NAMESPACES}"
    - kubectl delete namespace ${OLD_NAMESPACES} || true

    # Login Docker repository
    - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
    - docker rm -f ${TEST_NAME} || true
    - docker rm --force qkd-node-01 qkd-node-02 qkd-node-03
    - docker network rm --force qkd-node-br

  script:
    # Download Docker image to run the test