arch-system/tests/run.sh

16 lines
692 B
Bash
Executable file

#!/usr/bin/env bash
# Point d'entrée unique : les suites de production s'exécutent sur copies bwrap.
set -euo pipefail
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd -P)"
"$ROOT/scripts/check-repo.sh"
for suite in backup deploy prepare-disk audit; do
printf '[suite] %s\n' "$suite"
bash "$ROOT/tests/$suite/test.sh"
done
if command -v shellcheck >/dev/null 2>&1; then
mapfile -d '' scripts < <(find "$ROOT/scripts" "$ROOT/tests" -type f -name '*.sh' -print0)
shellcheck "${scripts[@]}"
else
printf '[info] ShellCheck absent : contrôle non exécuté.\n'
fi
printf '[+] Toutes les suites disponibles ont réussi ; aucun déploiement ni réinstallation réelle.\n'