Skip to content
Snippets Groups Projects
Commit 6573fa12 authored by Lluis Gifre Renom's avatar Lluis Gifre Renom
Browse files

Fix CI/CD pipeline

parent fd7946d5
No related branches found
No related tags found
1 merge request!359Release TeraFlowSDN 5.0
...@@ -46,7 +46,7 @@ end2end_test eucnc24: ...@@ -46,7 +46,7 @@ end2end_test eucnc24:
before_script: before_script:
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
- docker rm -f ${TEST_NAME} || true - docker rm -f ${TEST_NAME} || true
- sudo containerlab destroy --all --cleanup || true - containerlab destroy --all --cleanup || true
script: script:
# Download Docker image to run the test # Download Docker image to run the test
...@@ -63,7 +63,7 @@ end2end_test eucnc24: ...@@ -63,7 +63,7 @@ end2end_test eucnc24:
- cp -R src/tests/${TEST_NAME}/clab/* /tmp/clab/${TEST_NAME} - cp -R src/tests/${TEST_NAME}/clab/* /tmp/clab/${TEST_NAME}
- tree -la /tmp/clab/${TEST_NAME} - tree -la /tmp/clab/${TEST_NAME}
- cd /tmp/clab/${TEST_NAME} - cd /tmp/clab/${TEST_NAME}
- sudo containerlab deploy --reconfigure --topo eucnc24.clab.yml - containerlab deploy --reconfigure --topo eucnc24.clab.yml
- cd $RUNNER_PATH - cd $RUNNER_PATH
# Wait for initialization of Device NOSes # Wait for initialization of Device NOSes
...@@ -71,9 +71,9 @@ end2end_test eucnc24: ...@@ -71,9 +71,9 @@ end2end_test eucnc24:
- docker ps -a - docker ps -a
# Dump configuration of the routers (before any configuration) # Dump configuration of the routers (before any configuration)
- sudo containerlab exec --name eucnc24 --label clab-node-name=r1 --cmd "Cli --command \"enable"$'\n'$"show running-config\"" - containerlab exec --name eucnc24 --label clab-node-name=r1 --cmd "Cli --command \"enable"$'\n'$"show running-config\""
- sudo containerlab exec --name eucnc24 --label clab-node-name=r2 --cmd "Cli --command \"enable"$'\n'$"show running-config\"" - containerlab exec --name eucnc24 --label clab-node-name=r2 --cmd "Cli --command \"enable"$'\n'$"show running-config\""
- sudo containerlab exec --name eucnc24 --label clab-node-name=r3 --cmd "Cli --command \"enable"$'\n'$"show running-config\"" - containerlab exec --name eucnc24 --label clab-node-name=r3 --cmd "Cli --command \"enable"$'\n'$"show running-config\""
# Configure TeraFlowSDN deployment # Configure TeraFlowSDN deployment
# Uncomment if DEBUG log level is needed for the components # Uncomment if DEBUG log level is needed for the components
...@@ -132,27 +132,27 @@ end2end_test eucnc24: ...@@ -132,27 +132,27 @@ end2end_test eucnc24:
$CI_REGISTRY_IMAGE/${TEST_NAME}:latest /var/teraflow/run-service-tfs-create.sh $CI_REGISTRY_IMAGE/${TEST_NAME}:latest /var/teraflow/run-service-tfs-create.sh
# Dump configuration of the routers (after configure TFS service) # Dump configuration of the routers (after configure TFS service)
- sudo containerlab exec --name eucnc24 --label clab-node-name=r1 --cmd "Cli --command \"enable"$'\n'$"show running-config\"" - containerlab exec --name eucnc24 --label clab-node-name=r1 --cmd "Cli --command \"enable"$'\n'$"show running-config\""
- sudo containerlab exec --name eucnc24 --label clab-node-name=r2 --cmd "Cli --command \"enable"$'\n'$"show running-config\"" - containerlab exec --name eucnc24 --label clab-node-name=r2 --cmd "Cli --command \"enable"$'\n'$"show running-config\""
- sudo containerlab exec --name eucnc24 --label clab-node-name=r3 --cmd "Cli --command \"enable"$'\n'$"show running-config\"" - containerlab exec --name eucnc24 --label clab-node-name=r3 --cmd "Cli --command \"enable"$'\n'$"show running-config\""
# Run end-to-end test: test connectivity with ping # Run end-to-end test: test connectivity with ping
- export TEST1_10=$(sudo containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.1.10' --format json) - export TEST1_10=$(containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.1.10' --format json)
- echo $TEST1_10 - echo $TEST1_10
- echo $TEST1_10 | grep -E '3 packets transmitted, 3 received, 0\% packet loss' - echo $TEST1_10 | grep -E '3 packets transmitted, 3 received, 0\% packet loss'
- export TEST1_1=$(sudo containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.1.1' --format json) - export TEST1_1=$(containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.1.1' --format json)
- echo $TEST1_1 - echo $TEST1_1
- echo $TEST1_1 | grep -E '3 packets transmitted, 3 received, 0\% packet loss' - echo $TEST1_1 | grep -E '3 packets transmitted, 3 received, 0\% packet loss'
- export TEST2_1=$(sudo containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.2.1' --format json) - export TEST2_1=$(containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.2.1' --format json)
- echo $TEST2_1 - echo $TEST2_1
- echo $TEST2_1 | grep -E '3 packets transmitted, 3 received, 0\% packet loss' - echo $TEST2_1 | grep -E '3 packets transmitted, 3 received, 0\% packet loss'
- export TEST2_10=$(sudo containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.2.10' --format json) - export TEST2_10=$(containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.2.10' --format json)
- echo $TEST2_10 - echo $TEST2_10
- echo $TEST2_10 | grep -E '3 packets transmitted, 3 received, 0\% packet loss' - echo $TEST2_10 | grep -E '3 packets transmitted, 3 received, 0\% packet loss'
- export TEST3_1=$(sudo containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.3.1' --format json) - export TEST3_1=$(containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.3.1' --format json)
- echo $TEST3_1 - echo $TEST3_1
- echo $TEST3_1 | grep -E '3 packets transmitted, 0 received, 100\% packet loss' - echo $TEST3_1 | grep -E '3 packets transmitted, 0 received, 100\% packet loss'
- export TEST3_10=$(sudo containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.3.10' --format json) - export TEST3_10=$(containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.3.10' --format json)
- echo $TEST3_10 - echo $TEST3_10
- echo $TEST3_10 | grep -E '3 packets transmitted, 0 received, 100\% packet loss' - echo $TEST3_10 | grep -E '3 packets transmitted, 0 received, 100\% packet loss'
...@@ -164,9 +164,9 @@ end2end_test eucnc24: ...@@ -164,9 +164,9 @@ end2end_test eucnc24:
$CI_REGISTRY_IMAGE/${TEST_NAME}:latest /var/teraflow/run-service-tfs-remove.sh $CI_REGISTRY_IMAGE/${TEST_NAME}:latest /var/teraflow/run-service-tfs-remove.sh
# Dump configuration of the routers (after deconfigure TFS service) # Dump configuration of the routers (after deconfigure TFS service)
- sudo containerlab exec --name eucnc24 --label clab-node-name=r1 --cmd "Cli --command \"enable"$'\n'$"show running-config\"" - containerlab exec --name eucnc24 --label clab-node-name=r1 --cmd "Cli --command \"enable"$'\n'$"show running-config\""
- sudo containerlab exec --name eucnc24 --label clab-node-name=r2 --cmd "Cli --command \"enable"$'\n'$"show running-config\"" - containerlab exec --name eucnc24 --label clab-node-name=r2 --cmd "Cli --command \"enable"$'\n'$"show running-config\""
- sudo containerlab exec --name eucnc24 --label clab-node-name=r3 --cmd "Cli --command \"enable"$'\n'$"show running-config\"" - containerlab exec --name eucnc24 --label clab-node-name=r3 --cmd "Cli --command \"enable"$'\n'$"show running-config\""
# Run end-to-end test: configure service IETF # Run end-to-end test: configure service IETF
- > - >
...@@ -176,27 +176,27 @@ end2end_test eucnc24: ...@@ -176,27 +176,27 @@ end2end_test eucnc24:
$CI_REGISTRY_IMAGE/${TEST_NAME}:latest /var/teraflow/run-service-ietf-create.sh $CI_REGISTRY_IMAGE/${TEST_NAME}:latest /var/teraflow/run-service-ietf-create.sh
# Dump configuration of the routers (after configure IETF service) # Dump configuration of the routers (after configure IETF service)
- sudo containerlab exec --name eucnc24 --label clab-node-name=r1 --cmd "Cli --command \"enable"$'\n'$"show running-config\"" - containerlab exec --name eucnc24 --label clab-node-name=r1 --cmd "Cli --command \"enable"$'\n'$"show running-config\""
- sudo containerlab exec --name eucnc24 --label clab-node-name=r2 --cmd "Cli --command \"enable"$'\n'$"show running-config\"" - containerlab exec --name eucnc24 --label clab-node-name=r2 --cmd "Cli --command \"enable"$'\n'$"show running-config\""
- sudo containerlab exec --name eucnc24 --label clab-node-name=r3 --cmd "Cli --command \"enable"$'\n'$"show running-config\"" - containerlab exec --name eucnc24 --label clab-node-name=r3 --cmd "Cli --command \"enable"$'\n'$"show running-config\""
# Run end-to-end test: test connectivity with ping # Run end-to-end test: test connectivity with ping
- export TEST1_10=$(sudo containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.1.10' --format json) - export TEST1_10=$(containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.1.10' --format json)
- echo $TEST1_10 - echo $TEST1_10
- echo $TEST1_10 | grep -E '3 packets transmitted, 3 received, 0\% packet loss' - echo $TEST1_10 | grep -E '3 packets transmitted, 3 received, 0\% packet loss'
- export TEST1_1=$(sudo containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.1.1' --format json) - export TEST1_1=$(containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.1.1' --format json)
- echo $TEST1_1 - echo $TEST1_1
- echo $TEST1_1 | grep -E '3 packets transmitted, 3 received, 0\% packet loss' - echo $TEST1_1 | grep -E '3 packets transmitted, 3 received, 0\% packet loss'
- export TEST2_1=$(sudo containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.2.1' --format json) - export TEST2_1=$(containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.2.1' --format json)
- echo $TEST2_1 - echo $TEST2_1
- echo $TEST2_1 | grep -E '3 packets transmitted, 3 received, 0\% packet loss' - echo $TEST2_1 | grep -E '3 packets transmitted, 3 received, 0\% packet loss'
- export TEST2_10=$(sudo containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.2.10' --format json) - export TEST2_10=$(containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.2.10' --format json)
- echo $TEST2_10 - echo $TEST2_10
- echo $TEST2_10 | grep -E '3 packets transmitted, 3 received, 0\% packet loss' - echo $TEST2_10 | grep -E '3 packets transmitted, 3 received, 0\% packet loss'
- export TEST3_1=$(sudo containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.3.1' --format json) - export TEST3_1=$(containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.3.1' --format json)
- echo $TEST3_1 - echo $TEST3_1
- echo $TEST3_1 | grep -E '3 packets transmitted, 0 received, 100\% packet loss' - echo $TEST3_1 | grep -E '3 packets transmitted, 0 received, 100\% packet loss'
- export TEST3_10=$(sudo containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.3.10' --format json) - export TEST3_10=$(containerlab exec --name eucnc24 --label clab-node-name=dc1 --cmd 'ping -n -c3 172.16.3.10' --format json)
- echo $TEST3_10 - echo $TEST3_10
- echo $TEST3_10 | grep -E '3 packets transmitted, 0 received, 100\% packet loss' - echo $TEST3_10 | grep -E '3 packets transmitted, 0 received, 100\% packet loss'
...@@ -208,9 +208,9 @@ end2end_test eucnc24: ...@@ -208,9 +208,9 @@ end2end_test eucnc24:
$CI_REGISTRY_IMAGE/${TEST_NAME}:latest /var/teraflow/run-service-ietf-remove.sh $CI_REGISTRY_IMAGE/${TEST_NAME}:latest /var/teraflow/run-service-ietf-remove.sh
# Dump configuration of the routers (after deconfigure IETF service) # Dump configuration of the routers (after deconfigure IETF service)
- sudo containerlab exec --name eucnc24 --label clab-node-name=r1 --cmd "Cli --command \"enable"$'\n'$"show running-config\"" - containerlab exec --name eucnc24 --label clab-node-name=r1 --cmd "Cli --command \"enable"$'\n'$"show running-config\""
- sudo containerlab exec --name eucnc24 --label clab-node-name=r2 --cmd "Cli --command \"enable"$'\n'$"show running-config\"" - containerlab exec --name eucnc24 --label clab-node-name=r2 --cmd "Cli --command \"enable"$'\n'$"show running-config\""
- sudo containerlab exec --name eucnc24 --label clab-node-name=r3 --cmd "Cli --command \"enable"$'\n'$"show running-config\"" - containerlab exec --name eucnc24 --label clab-node-name=r3 --cmd "Cli --command \"enable"$'\n'$"show running-config\""
# Run end-to-end test: cleanup scenario # Run end-to-end test: cleanup scenario
- > - >
...@@ -221,9 +221,9 @@ end2end_test eucnc24: ...@@ -221,9 +221,9 @@ end2end_test eucnc24:
after_script: after_script:
# Dump configuration of the routers (on after_script) # Dump configuration of the routers (on after_script)
- sudo containerlab exec --name eucnc24 --label clab-node-name=r1 --cmd "Cli --command \"enable"$'\n'$"show running-config\"" - containerlab exec --name eucnc24 --label clab-node-name=r1 --cmd "Cli --command \"enable"$'\n'$"show running-config\""
- sudo containerlab exec --name eucnc24 --label clab-node-name=r2 --cmd "Cli --command \"enable"$'\n'$"show running-config\"" - containerlab exec --name eucnc24 --label clab-node-name=r2 --cmd "Cli --command \"enable"$'\n'$"show running-config\""
- sudo containerlab exec --name eucnc24 --label clab-node-name=r3 --cmd "Cli --command \"enable"$'\n'$"show running-config\"" - containerlab exec --name eucnc24 --label clab-node-name=r3 --cmd "Cli --command \"enable"$'\n'$"show running-config\""
# Dump TeraFlowSDN component logs # Dump TeraFlowSDN component logs
- source src/tests/${TEST_NAME}/deploy_specs.sh - source src/tests/${TEST_NAME}/deploy_specs.sh
...@@ -239,7 +239,7 @@ end2end_test eucnc24: ...@@ -239,7 +239,7 @@ end2end_test eucnc24:
- RUNNER_PATH=`pwd` - RUNNER_PATH=`pwd`
#- cd $PWD/src/tests/${TEST_NAME} #- cd $PWD/src/tests/${TEST_NAME}
- cd /tmp/clab/${TEST_NAME} - cd /tmp/clab/${TEST_NAME}
- sudo containerlab destroy --topo eucnc24.clab.yml --cleanup || true - containerlab destroy --topo eucnc24.clab.yml --cleanup || true
- sudo rm -rf clab-eucnc24/ .eucnc24.clab.yml.bak || true - sudo rm -rf clab-eucnc24/ .eucnc24.clab.yml.bak || true
- cd $RUNNER_PATH - cd $RUNNER_PATH
- kubectl delete namespaces tfs || true - kubectl delete namespaces tfs || true
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment