salix-front/test/cypress/docker/run/main.sh

33 lines
994 B
Bash
Raw Normal View History

#!/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"
# 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