27 lines
633 B
Bash
27 lines
633 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
|
||
|
|
||
|
# 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
|