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

OFC25 test:

- Moved log files from pipeline log to separate artifacts
parent b88bca93
Loading
Loading
Loading
Loading
+34 −33
Original line number Diff line number Diff line
@@ -167,8 +167,8 @@ end2end_test ofc25:
    # 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
    #- yq -i '((select(.kind=="Deployment").spec.template.spec.containers.[] | select(.name=="server").env.[]) | select(.name=="LOG_LEVEL").value) |= "DEBUG"' manifests/deviceservice.yaml
    #- yq -i '((select(.kind=="Deployment").spec.template.spec.containers.[] | select(.name=="frontend").env.[]) | select(.name=="LOG_LEVEL").value) |= "DEBUG"' manifests/pathcompservice.yaml
    - yq -i '((select(.kind=="Deployment").spec.template.spec.containers.[] | select(.name=="server").env.[]) | select(.name=="LOG_LEVEL").value) |= "DEBUG"' manifests/deviceservice.yaml
    - yq -i '((select(.kind=="Deployment").spec.template.spec.containers.[] | select(.name=="frontend").env.[]) | select(.name=="LOG_LEVEL").value) |= "DEBUG"' manifests/pathcompservice.yaml
    - yq -i '((select(.kind=="Deployment").spec.template.spec.containers.[] | select(.name=="server").env.[]) | select(.name=="LOG_LEVEL").value) |= "DEBUG"' manifests/serviceservice.yaml
    #- yq -i '((select(.kind=="Deployment").spec.template.spec.containers.[] | select(.name=="server").env.[]) | select(.name=="LOG_LEVEL").value) |= "DEBUG"' manifests/sliceservice.yaml
    #- yq -i '((select(.kind=="Deployment").spec.template.spec.containers.[] | select(.name=="server").env.[]) | select(.name=="LOG_LEVEL").value) |= "DEBUG"' manifests/nbiservice.yaml
@@ -274,37 +274,36 @@ end2end_test ofc25:
      $CI_REGISTRY_IMAGE/${TEST_NAME}:latest

  after_script:
    # Dump Optical Device Node Agents container status and logs
    - docker ps -a
    #- docker logs na-t1
    #- docker logs na-t2
    #- docker logs na-r1
    #- docker logs na-r2

    # Dump TeraFlowSDN component logs
    - source src/tests/${TEST_NAME}/deploy_specs_opt.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/opticalcontrollerservice -c server

    - source src/tests/${TEST_NAME}/deploy_specs_ip.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/vnt-managerservice -c server

    - source src/tests/${TEST_NAME}/deploy_specs_e2e.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/e2e-orchestratorservice -c server
    # Persist TeraFlowSDN and node-agent logs as artifacts instead of dumping them into the CI job log
    - mkdir -p src/tests/${TEST_NAME}/logs
    - kubectl logs --namespace tfs-e2e deployment/contextservice -c server > src/tests/${TEST_NAME}/logs/e2e-contextservice-server.log 2>&1 || true
    - kubectl logs --namespace tfs-e2e deployment/deviceservice -c server > src/tests/${TEST_NAME}/logs/e2e-deviceservice-server.log 2>&1 || true
    - kubectl logs --namespace tfs-e2e deployment/serviceservice -c server > src/tests/${TEST_NAME}/logs/e2e-serviceservice-server.log 2>&1 || true
    - kubectl logs --namespace tfs-e2e deployment/pathcompservice -c frontend > src/tests/${TEST_NAME}/logs/e2e-pathcompservice-frontend.log 2>&1 || true
    - kubectl logs --namespace tfs-e2e deployment/pathcompservice -c backend > src/tests/${TEST_NAME}/logs/e2e-pathcompservice-backend.log 2>&1 || true
    - kubectl logs --namespace tfs-e2e deployment/webuiservice -c server > src/tests/${TEST_NAME}/logs/e2e-webuiservice-server.log 2>&1 || true
    - kubectl logs --namespace tfs-e2e deployment/nbiservice -c server > src/tests/${TEST_NAME}/logs/e2e-nbiservice-server.log 2>&1 || true
    - kubectl logs --namespace tfs-e2e deployment/e2e-orchestratorservice -c server > src/tests/${TEST_NAME}/logs/e2e-e2e-orchestratorservice-server.log 2>&1 || true
    - kubectl logs --namespace tfs-ip deployment/contextservice -c server > src/tests/${TEST_NAME}/logs/ip-contextservice-server.log 2>&1 || true
    - kubectl logs --namespace tfs-ip deployment/deviceservice -c server > src/tests/${TEST_NAME}/logs/ip-deviceservice-server.log 2>&1 || true
    - kubectl logs --namespace tfs-ip deployment/serviceservice -c server > src/tests/${TEST_NAME}/logs/ip-serviceservice-server.log 2>&1 || true
    - kubectl logs --namespace tfs-ip deployment/pathcompservice -c frontend > src/tests/${TEST_NAME}/logs/ip-pathcompservice-frontend.log 2>&1 || true
    - kubectl logs --namespace tfs-ip deployment/pathcompservice -c backend > src/tests/${TEST_NAME}/logs/ip-pathcompservice-backend.log 2>&1 || true
    - kubectl logs --namespace tfs-ip deployment/webuiservice -c server > src/tests/${TEST_NAME}/logs/ip-webuiservice-server.log 2>&1 || true
    - kubectl logs --namespace tfs-ip deployment/nbiservice -c server > src/tests/${TEST_NAME}/logs/ip-nbiservice-server.log 2>&1 || true
    - kubectl logs --namespace tfs-ip deployment/vnt-managerservice -c server > src/tests/${TEST_NAME}/logs/ip-vnt-managerservice-server.log 2>&1 || true
    - kubectl logs --namespace tfs-opt deployment/contextservice -c server > src/tests/${TEST_NAME}/logs/opt-contextservice-server.log 2>&1 || true
    - kubectl logs --namespace tfs-opt deployment/deviceservice -c server > src/tests/${TEST_NAME}/logs/opt-deviceservice-server.log 2>&1 || true
    - kubectl logs --namespace tfs-opt deployment/serviceservice -c server > src/tests/${TEST_NAME}/logs/opt-serviceservice-server.log 2>&1 || true
    - kubectl logs --namespace tfs-opt deployment/pathcompservice -c frontend > src/tests/${TEST_NAME}/logs/opt-pathcompservice-frontend.log 2>&1 || true
    - kubectl logs --namespace tfs-opt deployment/pathcompservice -c backend > src/tests/${TEST_NAME}/logs/opt-pathcompservice-backend.log 2>&1 || true
    - kubectl logs --namespace tfs-opt deployment/webuiservice -c server > src/tests/${TEST_NAME}/logs/opt-webuiservice-server.log 2>&1 || true
    - kubectl logs --namespace tfs-opt deployment/nbiservice -c server > src/tests/${TEST_NAME}/logs/opt-nbiservice-server.log 2>&1 || true
    - kubectl logs --namespace tfs-opt deployment/opticalcontrollerservice -c server > src/tests/${TEST_NAME}/logs/opt-opticalcontrollerservice-server.log 2>&1 || true
    - docker logs na-t1 > src/tests/${TEST_NAME}/logs/na-na-t1.log 2>&1 || true
    - docker logs na-t2 > src/tests/${TEST_NAME}/logs/na-na-t2.log 2>&1 || true
    - docker logs na-r1 > src/tests/${TEST_NAME}/logs/na-na-r1.log 2>&1 || true
    - docker logs na-r2 > src/tests/${TEST_NAME}/logs/na-na-r2.log 2>&1 || true

    # Clean up
    - docker ps --all --quiet | xargs --no-run-if-empty docker stop
@@ -330,5 +329,7 @@ end2end_test ofc25:
    - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"'
  artifacts:
      when: always
      paths:
        - ./src/tests/${TEST_NAME}/logs/*.log
      reports:
        junit: ./src/tests/${TEST_NAME}/report_*.xml