| 1 |
#!/bin/bash |
| 2 |
set -euo pipefail |
| 3 |
|
| 4 |
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" |
| 5 |
REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" |
| 6 |
SETUP_SH="/var/www/html/wp-content/plugins/image-optimizer/tests/wp-env/config/setup.sh" |
| 7 |
|
| 8 |
cd "$REPO_ROOT" |
| 9 |
|
| 10 |
echo "[1/5] Building JS assets (npm run build)..." |
| 11 |
npm run build |
| 12 |
|
| 13 |
echo "[2/5] Installing Composer dependencies (no-dev)..." |
| 14 |
composer install --no-dev --no-interaction --quiet |
| 15 |
|
| 16 |
echo "[3/5] Starting WordPress environment (wp-env start)..." |
| 17 |
npx wp-env start |
| 18 |
|
| 19 |
echo "[4/5] Configuring WordPress (wp core install + plugin activate)..." |
| 20 |
npx wp-env run cli -- bash "${SETUP_SH}" |
| 21 |
|
| 22 |
echo "[5/5] Installing Playwright Chromium browser..." |
| 23 |
npx playwright install chromium --with-deps |
| 24 |
|
| 25 |
echo "" |
| 26 |
echo "✔ Environment ready." |
| 27 |
echo " WP Admin : http://localhost:8888/wp-admin/" |
| 28 |
echo " Login : admin / password" |
| 29 |
echo "" |
| 30 |
echo "Run tests : npm run test:playwright" |
| 31 |
echo "Debug UI : npm run test:playwright:debug" |
| 32 |
|