Commit 714c08d5 authored by Mohamad Rahhal's avatar Mohamad Rahhal
Browse files

Update file .gitlab-ci.yml

parent f8a94d53
Loading
Loading
Loading
Loading
+27 −38
Original line number Diff line number Diff line
@@ -56,49 +56,38 @@ build ryu-openflow:

# Deploy TeraFlowSDN and Execute end-2-end test
end2end_test ryu-openflow:
  #timeout: 90m
  #variables:
  #  TEST_NAME: 'ryu-openflow'
  #  IMAGE_TAG: 'mr$CI_MERGE_REQUEST_IID'
  #stage: end2end_test
  # Disable to force running it after all other tasks
  #needs:
  #  - build ryu-openflow
  #before_script:
  #  - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
  #  - docker ps -aq | xargs -r docker rm -f
  #  #- containerlab destroy --all --cleanup || true
  #  # cleanup mininet
  #  - docker run --rm "${CI_REGISTRY_IMAGE}/${TEST_NAME}-mininet:${IMAGE_TAG}" mn -c
  timeout: 90m
  variables:
    TEST_NAME: 'ryu-openflow'
    IMAGE_TAG: 'mr$CI_MERGE_REQUEST_IID'
  stage: end2end_test
   Disable to force running it after all other tasks
  needs:
    - build ryu-openflow
  before_script:
    - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
    - docker ps -aq | xargs -r docker rm -f
    #- containerlab destroy --all --cleanup || true
    # cleanup mininet
    - docker run --rm "${CI_REGISTRY_IMAGE}/${TEST_NAME}-mininet:${IMAGE_TAG}" mn -c
  script:
    ## Download Docker images to run the test
    #- docker pull "${CI_REGISTRY_IMAGE}/${TEST_NAME}-ryu:${IMAGE_TAG}"
    #- docker pull "${CI_REGISTRY_IMAGE}/${TEST_NAME}-mininet:${IMAGE_TAG}"
    #- docker pull "${CI_REGISTRY_IMAGE}/${TEST_NAME}-test:${IMAGE_TAG}"
    - docker pull "${CI_REGISTRY_IMAGE}/${TEST_NAME}-ryu:${IMAGE_TAG}"
    - docker pull "${CI_REGISTRY_IMAGE}/${TEST_NAME}-mininet:${IMAGE_TAG}"
    - docker pull "${CI_REGISTRY_IMAGE}/${TEST_NAME}-test:${IMAGE_TAG}"

    # Check MicroK8s is ready
    #- microk8s status --wait-ready
    #- kubectl get pods --all-namespaces
    - microk8s status --wait-ready
    - kubectl get pods --all-namespaces
    #run ryu and mininet
    - docker network create -d bridge --subnet=172.254.254.0/24 --gateway=172.254.254.1 tfs-test-ryu
    - docker run -d --name ryu --network tfs-test-ryu --ip 172.254.254.10 "${CI_REGISTRY_IMAGE}/${TEST_NAME}-ryu:${IMAGE_TAG}"
    - docker run -d --name mininet --network tfs-test-ryu "${CI_REGISTRY_IMAGE}/${TEST_NAME}-mininet:${IMAGE_TAG}"

#    # Deploy ContainerLab Scenario
#    - RUNNER_PATH=`pwd`
#    #- cd $PWD/src/tests/${TEST_NAME}
#    - mkdir -p /tmp/clab/${TEST_NAME}
#    - cp -R src/tests/${TEST_NAME}/clab/* /tmp/clab/${TEST_NAME}
#    - tree -la /tmp/clab/${TEST_NAME}
#    - cd /tmp/clab/${TEST_NAME}
#    - containerlab deploy --reconfigure --topo ryu-openflow.clab.yml
#    - cd $RUNNER_PATH

    #- docker network rm tfs-test-net || true
    #- docker network create -d bridge --subnet=172.254.254.0/24 --gateway=172.254.254.1 tfs-test-ryu
    #- docker run -d --name ryu --network tfs-test-ryu --ip 172.254.254.10 "${CI_REGISTRY_IMAGE}/${TEST_NAME}-ryu:${IMAGE_TAG}"
    #- docker run -d --name mininet --network tfs-test-ryu "${CI_REGISTRY_IMAGE}/${TEST_NAME}-mininet:${IMAGE_TAG}"
#
#   # # Wait for initialization of Device NOSes
    #- sleep 10
    #- docker ps -a
##
    # Wait for initialization of Device NOSes
    - sleep 10
    - docker ps -a
#
    # Configure TeraFlowSDN deployment
    ## Uncomment if DEBUG log level is needed for the components
    #- yq -i '((select(.kind=="Deployment").spec.template.spec.containers.[] | select(.name=="server").env.[]) | select(.name=="LOG_LEVEL").value) |= "DEBUG"' manifests/contextservice.yaml