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

28 lines
815 B
Bash

#!/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
docker build -t cypress-setup:latest -f ./test/cypress/Dockerfile . >/dev/null 2>&1
# 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