#!/bin/bash # Cargar módulos source "$(dirname "$0")/cleanup.sh" source "$(dirname "$0")/setup.sh" source "$(dirname "$0")/run_group.sh" source "$(dirname "$0")/summary.sh" # Manejo de señales para limpiar si se interrumpe el script trap cleanup SIGINT # docker-compose -p lilium-e2e -f docker-compose.e2e.local.yml build cypress-setup >/dev/null 2>&1 echo "💿 Construyendo CypressSetup" docker build -t cypress-setup:latest -f ./test/cypress/Dockerfile . >/dev/null 2>&1 echo "💿 Descargando imagenes actualizadas" docker-compose -f docker-compose.e2e.yml pull back front vn-database echo "📀 Actualizadas" # Ejecutar grupos en paralelo y almacenar PIDs for i in "${!groups[@]}"; do run_group "${groups[$i]}" "$((i+1))" & # Ejecutar en segundo plano pids+=($!) # Guardar el PID del proceso done # Esperar a que terminen todos los procesos en segundo plano wait "${pids[@]}" # Generar el resumen final generate_summary # Limpiar contenedores al finalizar cleanup exit 0