Merge branch 'main' of github.com:ramvignesh-b/pi-ku

This commit is contained in:
ramvignesh-b
2026-04-24 03:31:54 +05:30
+15 -6
View File
@@ -6,7 +6,7 @@ set -e
NODE_BIN= $(command -v bun || command -v npm) NODE_BIN= $(command -v bun || command -v npm)
# Use podman if available. Not everyone has it # Use podman if available. Not everyone has it
CONTAINER_BIN=$(command -v podman || command -v docker) CONTAINER_BIN=$(command -v podman || command -v docker)
COMPOSE_BIN="$(command -v docker-compose || true)" COMPOSE_BIN= $(command -v docker-compose)
if [ -z "$CONTAINER_BIN" ]; then if [ -z "$CONTAINER_BIN" ]; then
echo "Sorry, you need either podman or docker installed to run this script." echo "Sorry, you need either podman or docker installed to run this script."
exit 1 exit 1
@@ -30,7 +30,7 @@ else
exit 1 exit 1
fi fi
# This cleans up django backend process and containers. Very useful for local e2e to free system resources immediately. # This cleans up django backend process and containers.
cleanup() { cleanup() {
echo "Cleaning up..." echo "Cleaning up..."
$CONTAINER_BIN compose -p "piku_e2e" -f "./docker-compose.e2e.yml" down --remove-orphans -v $CONTAINER_BIN compose -p "piku_e2e" -f "./docker-compose.e2e.yml" down --remove-orphans -v
@@ -43,7 +43,7 @@ echo "Starting Database and Mail server..."
if echo "$CONTAINER_BIN" | grep -q "podman"; then if echo "$CONTAINER_BIN" | grep -q "podman"; then
podman compose -p "piku_e2e" -f "./docker-compose.e2e.yml" up -d podman compose -p "piku_e2e" -f "./docker-compose.e2e.yml" up -d
elif [ -n "$COMPOSE_BIN" ]; then elif [ -n "$COMPOSE_BIN" ]; then
"$COMPOSE_BIN" -p "piku_e2e" -f "./docker-compose.e2e.yml" up -d $COMPOSE_BIN -p "piku_e2e" -f "./docker-compose.e2e.yml" up -d
else else
docker compose -p "piku_e2e" -f "./docker-compose.e2e.yml" up -d docker compose -p "piku_e2e" -f "./docker-compose.e2e.yml" up -d
fi fi
@@ -57,8 +57,14 @@ done
export PIKU_ENV_FILE="$ENV_FILE" export PIKU_ENV_FILE="$ENV_FILE"
echo "Starting Backend..." echo "Starting Backend..."
mkdir -p ./tmp/logs mkdir -p ./tmp/logs
(cd backend && uv run manage.py migrate) (
(cd backend && uv run manage.py serve) > ./tmp/logs/backend.log 2>&1 & cd backend
uv run manage.py migrate
)
(
cd backend
uv run manage.py serve
) > ./tmp/logs/backend.log 2>&1 &
BACKEND_PID=$! BACKEND_PID=$!
TEST_COMMAND="test:e2e" TEST_COMMAND="test:e2e"
@@ -78,5 +84,8 @@ done
if [ $MODE = "docker" ]; then if [ $MODE = "docker" ]; then
$CONTAINER_BIN run --rm -it --network host -v $(pwd):/e2e:Z -w /e2e/frontend -p 43008:43008 mcr.microsoft.com/playwright:v1.59.1-noble npm run $TEST_COMMAND $CONTAINER_BIN run --rm -it --network host -v $(pwd):/e2e:Z -w /e2e/frontend -p 43008:43008 mcr.microsoft.com/playwright:v1.59.1-noble npm run $TEST_COMMAND
else else
(cd frontend && $NODE_BIN run $TEST_COMMAND) (
cd frontend
$NODE_BIN run $TEST_COMMAND
)
fi fi