29 lines
656 B
Bash
Executable File
29 lines
656 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
echo "=== composer validate ==="
|
|
composer validate --no-check-publish
|
|
|
|
echo "=== composer install ==="
|
|
composer install --no-interaction --prefer-dist
|
|
|
|
echo "=== PHP syntax check ==="
|
|
find app public bin -name "*.php" -print0 | xargs -0 -n1 php -l
|
|
|
|
echo "=== docker compose config ==="
|
|
docker compose config > /dev/null
|
|
|
|
echo "=== docker compose up ==="
|
|
docker compose up -d --build
|
|
|
|
echo "=== wait for db ==="
|
|
sleep 5
|
|
|
|
echo "=== phinx migrate ==="
|
|
docker compose exec app php vendor/bin/phinx migrate
|
|
|
|
echo "=== HTTP health check ==="
|
|
curl -sI http://localhost:8080/login | head -1
|
|
|
|
echo "=== ALL CHECKS PASSED ==="
|