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

End-to-end Test - Ryu-OpenFlow:

- Fixes in CI/CD
parent 4e58d61a
Loading
Loading
Loading
Loading
+13 −20
Original line number Diff line number Diff line
@@ -56,9 +56,6 @@ end2end_test ryu-openflow:
  #needs:
  #  - build ryu-openflow
  before_script:
    # Cleanup old ContainerLab scenarios
    - containerlab destroy --all --cleanup || true

    # Do Docker cleanup
    - docker ps --all --quiet | xargs --no-run-if-empty docker stop
    - docker container prune --force
@@ -136,14 +133,10 @@ end2end_test ryu-openflow:
    - kubectl get pods --all-namespaces

    # Deploy Docker network
    - >
      docker network create -d bridge --subnet=172.254.252.0/24 --gateway=172.254.252.254
        --ip-range=172.254.252.0/24 ryu-of-br
    - docker network create --driver bridge --subnet=172.254.252.0/24 --gateway=172.254.252.254 --ip-range=172.254.252.0/24 ryu-of-br

    # Deploy Ryu
    - >
      docker run --detach --name ryu --network ryu-of-br --ip 172.254.252.10
        "${CI_REGISTRY_IMAGE}/${TEST_NAME}-ryu:${IMAGE_TAG}"
    - docker run --detach --name ryu --network ryu-of-br --ip 172.254.252.10 "${CI_REGISTRY_IMAGE}/${TEST_NAME}-ryu:${IMAGE_TAG}"

    # Wait for Ryu to get initialized
    - sleep 3
@@ -315,20 +308,20 @@ end2end_test ryu-openflow:

  after_script:
    # Dump configuration of the switches (OpenFlow rules configured) (on after_script)
    - docker exec mininet bash -c "ovs-vsctl show"
    - docker exec ryu-openflow-mininet ovs-ofctl dump-flows s1
    - docker exec ryu-openflow-mininet ovs-ofctl dump-flows s2
    - docker exec ryu-openflow-mininet ovs-ofctl dump-flows s3
    - docker exec ryu-openflow-mininet ovs-ofctl dump-flows s4
    - docker exec ryu-openflow-mininet ovs-ofctl dump-flows s5
    - docker exec mininet bash -c "ovs-vsctl show" || true
    - docker exec ryu-openflow-mininet ovs-ofctl dump-flows s1 || true
    - docker exec ryu-openflow-mininet ovs-ofctl dump-flows s2 || true
    - docker exec ryu-openflow-mininet ovs-ofctl dump-flows s3 || true
    - docker exec ryu-openflow-mininet ovs-ofctl dump-flows s4 || true
    - docker exec ryu-openflow-mininet ovs-ofctl dump-flows s5 || true

    # Dump TeraFlowSDN component logs
    - source src/tests/${TEST_NAME}/deploy_specs.sh
    - kubectl --namespace $TFS_K8S_NAMESPACE logs deployment/contextservice -c server
    - kubectl --namespace $TFS_K8S_NAMESPACE logs deployment/deviceservice -c server
    - kubectl --namespace $TFS_K8S_NAMESPACE logs deployment/pathcompservice -c frontend
    - kubectl --namespace $TFS_K8S_NAMESPACE logs deployment/serviceservice -c server
    - kubectl --namespace $TFS_K8S_NAMESPACE logs deployment/nbiservice -c server
    - kubectl --namespace $TFS_K8S_NAMESPACE logs deployment/contextservice -c server || true
    - kubectl --namespace $TFS_K8S_NAMESPACE logs deployment/deviceservice -c server || true
    - kubectl --namespace $TFS_K8S_NAMESPACE logs deployment/pathcompservice -c frontend || true
    - kubectl --namespace $TFS_K8S_NAMESPACE logs deployment/serviceservice -c server || true
    - kubectl --namespace $TFS_K8S_NAMESPACE logs deployment/nbiservice -c server || true

    # Clean up
    - kubectl delete namespaces tfs || true