2025-02-14 12:34:16 +00:00
|
|
|
#!/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
|
2025-02-14 14:06:47 +00:00
|
|
|
# docker-compose -p lilium-e2e -f docker-compose.e2e.local.yml build cypress-setup >/dev/null 2>&1
|
2025-02-18 13:20:31 +00:00
|
|
|
echo "💿 Construyendo CypressSetup"
|
2025-02-14 14:06:47 +00:00
|
|
|
docker build -t cypress-setup:latest -f ./test/cypress/Dockerfile . >/dev/null 2>&1
|
2025-02-18 13:20:31 +00:00
|
|
|
echo "💿 Descargando imagenes actualizadas"
|
|
|
|
docker-compose -f docker-compose.e2e.yml pull back front vn-database
|
|
|
|
echo "📀 Actualizadas"
|
|
|
|
|
2025-02-14 12:34:16 +00:00
|
|
|
# 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
|