#!/usr/bin/env bash # P1 local verification — no LAN deploys, no Proxmox SSH, no on-chain txs. # Completes automatable slices documented in docs/00-meta/TODOS_CONSOLIDATED.md (P1-F*). # # Usage: # ./scripts/verify/run-p1-local-verification.sh # config + completable # ./scripts/verify/run-p1-local-verification.sh --with-iru-tests # + dbis_core pnpm test:iru-marketplace set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)" cd "$ROOT" WITH_IRU=0 for a in "$@"; do [[ "$a" == "--with-iru-tests" ]] && WITH_IRU=1 done echo "== P1 local verification (repo root: $ROOT) ==" echo "" echo "[1/3] validate-config-files.sh" bash scripts/validation/validate-config-files.sh echo "" echo "[2/3] run-completable-tasks-from-anywhere.sh" ./scripts/run-completable-tasks-from-anywhere.sh echo "" if [[ "$WITH_IRU" -eq 1 ]]; then echo "[3/3] dbis_core pnpm test:iru-marketplace" if command -v pnpm &>/dev/null; then (cd dbis_core && pnpm test:iru-marketplace) else echo "SKIP: pnpm not installed; run: cd dbis_core && pnpm test:iru-marketplace" fi else echo "[3/3] SKIP IRU tests (pass --with-iru-tests to run)" fi echo "" echo "[OK] P1 local verification finished."