Loading src/tests/ryu-openflow/.gitlab-ci.yml +27 −38 Original line number Diff line number Diff line Loading @@ -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 Loading Loading
src/tests/ryu-openflow/.gitlab-ci.yml +27 −38 Original line number Diff line number Diff line Loading @@ -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 Loading