Commit 0e55393e authored by Nikos Psaromanolakis's avatar Nikos Psaromanolakis Committed by Pantelis Malekas
Browse files

Edit .gitlab-ci.yml

parent 8a685cc5
Loading
Loading
Loading
Loading
+93 −1
Changes for .gitlab-ci.yml: 93 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -912,6 +912,10 @@ nightly_compare_failed_images_job:
    - hypo
  image:
    name: labs.etsi.org:5050/osl/hypo/code/org.etsi.osl.hypo.ops/cicd/integration.tests/docker:29.1.3
  variables:
    FAILED_HELM_RELEASE_NAME: "hypo"
    FAILED_HELM_NAMESPACE: "hypo"
    FAILED_REMOTE_DEPLOY_DIR: "/home/ubuntu/hypo-failed-nightly"
  needs:
    - job: nightly_workflows_job
      artifacts: false
@@ -1369,7 +1373,7 @@ nightly_compare_failed_images_job:
      if [ "$DIFFERENCES_FOUND" = true ]; then

        echo
        echo "Final failed-nightly image configuration:"
        echo "Validating generated failed-nightly values..."
        echo "=============================================="

        if ! yq '.' "$FAILED_VALUES_FILE" >/dev/null; then
@@ -1400,6 +1404,94 @@ nightly_compare_failed_images_job:
        echo "=============================================="
        echo

        echo "Cleaning previous failed-nightly deployment..."
        echo "=============================================="

        sshpass -e ssh \
          -o PreferredAuthentications=password \
          -o PubkeyAuthentication=no \
          "$DEPLOYMENT_FAILED_SERVER_USER@$DEPLOYMENT_FAILED_SERVER_IP" "
            set -e

            echo 'Uninstalling previous failed-nightly Helm release...'

            helm uninstall '$FAILED_HELM_RELEASE_NAME' \
              --namespace '$FAILED_HELM_NAMESPACE' \
              --wait \
              --timeout 10m \
              || echo 'Failed-nightly Helm release does not exist or was already removed.'

            echo 'Deleting PVCs from failed-nightly namespace...'

            kubectl delete pvc \
              --all \
              --namespace '$FAILED_HELM_NAMESPACE' \
              --ignore-not-found=true \
              --wait=true \
              --timeout=10m

            echo 'Deleting failed-nightly namespace...'

            kubectl delete namespace '$FAILED_HELM_NAMESPACE' \
              --ignore-not-found=true \
              --wait=true \
              --timeout=10m

            echo 'Removing previous copied Helm chart...'

            rm -rf '$FAILED_REMOTE_DEPLOY_DIR'

            echo 'Failed-nightly cleanup completed successfully.'
          "

        echo
        echo "Preparing failed-nightly Helm chart..."
        echo "=============================================="

        sshpass -e ssh \
          -o PreferredAuthentications=password \
          -o PubkeyAuthentication=no \
          "$DEPLOYMENT_FAILED_SERVER_USER@$DEPLOYMENT_FAILED_SERVER_IP" \
          "mkdir -p '$FAILED_REMOTE_DEPLOY_DIR'"

        echo "Copying Helm chart to failed-nightly server..."

        sshpass -e scp \
          -o PreferredAuthentications=password \
          -o PubkeyAuthentication=no \
          -r \
          charts/hypo/. \
          "$DEPLOYMENT_FAILED_SERVER_USER@$DEPLOYMENT_FAILED_SERVER_IP:$FAILED_REMOTE_DEPLOY_DIR/"

        echo "Helm chart copied successfully."

        
        echo
        echo "Deploying failed-nightly HypO..."
        echo "=============================================="

        sshpass -e ssh \
          -o PreferredAuthentications=password \
          -o PubkeyAuthentication=no \
          "$DEPLOYMENT_FAILED_SERVER_USER@$DEPLOYMENT_FAILED_SERVER_IP" "
            set -e

            cd '$FAILED_REMOTE_DEPLOY_DIR'

            echo 'Building Helm dependencies...'
            helm dependency build .

            echo 'Installing failed-nightly Helm release...'
            helm upgrade --install '$FAILED_HELM_RELEASE_NAME' . \
              --namespace '$FAILED_HELM_NAMESPACE' \
              --create-namespace \
              --values values-nightly-failed.yaml \
              --wait \
              --timeout 10m

            echo 'Failed-nightly deployment completed successfully.'
          "
        
      fi

      if [ "$DIFFERENCES_FOUND" = false ]; then