#!/bin/bash # Load shared libraries SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" source "$SCRIPT_DIR/../lib/init.sh" # Test DBIS monorepo migration set -e MONOREPO_PATH="${1:-dbis_monorepo}" echo "๐Ÿงช Testing DBIS monorepo migration..." if [ ! -d "$MONOREPO_PATH" ]; then echo "โŒ Monorepo not found: $MONOREPO_PATH" exit 1 fi cd "$MONOREPO_PATH" # Check prerequisites command -v pnpm >/dev/null 2>&1 || { echo "โŒ pnpm not found"; exit 1; } command -v node >/dev/null 2>&1 || { echo "โŒ node not found"; exit 1; } echo "โœ… Prerequisites check passed" # Install dependencies echo "๐Ÿ“ฆ Installing dependencies..." pnpm install --frozen-lockfile # Build packages echo "๐Ÿ”จ Building packages..." pnpm build # Run type check echo "๐Ÿ” Running type check..." pnpm type-check # Run lint echo "๐Ÿงน Running linter..." pnpm lint # Run tests (if any) echo "๐Ÿงช Running tests..." pnpm test || echo "โš ๏ธ No tests found (this is OK for initial setup)" echo "" echo "โœ… DBIS monorepo migration test complete!" echo "" echo "๐Ÿ“ Next steps:" echo " 1. Migrate projects to monorepo" echo " 2. Update imports to use shared packages" echo " 3. Test each migrated project" echo " 4. Update CI/CD configurations"