#!/usr/bin/env bash # test-cleanup.sh — remove todo o workspace de teste # Executa depois de test-pipeline.sh para desfazer completamente. set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" TEST_WS="$SCRIPT_DIR/workspace-test" if [[ ! -d "$TEST_WS" ]]; then echo "Nada a limpar — $TEST_WS não existe." exit 0 fi echo "" echo "Removendo workspace de teste: $TEST_WS" echo "Conteúdo atual:" find "$TEST_WS" -mindepth 2 -maxdepth 3 -name "state.json" | while read -r f; do slug=$(basename "$(dirname "$(dirname "$f")")") status=$(grep '"status"' "$f" | head -1 | sed 's/.*: "\(.*\)".*/\1/') echo " • $slug — $status" done echo "" read -rp "Confirmar remoção? [s/N]: " confirm if [[ "${confirm,,}" != "s" ]]; then echo "Cancelado." exit 0 fi rm -rf "$TEST_WS" echo "✅ Workspace de teste removido."