#!/usr/bin/env bash set -e echo "๐Ÿงช Running Hako E2E Tests" # Environment setup export TESTCONTAINERS_RYUK_DISABLED=false export DOCKER_HOST="${DOCKER_HOST:-unix:///var/run/docker.sock}" # Check Docker if ! docker info > /dev/null 2>&1; then echo "โŒ Error: Docker is not running" exit 1 fi # Install Playwright if needed if ! go run github.com/playwright-community/playwright-go/cmd/playwright@latest --help > /dev/null 2>&1; then echo "๐Ÿ“ฆ Installing Playwright browsers..." go run github.com/playwright-community/playwright-go/cmd/playwright@latest install --with-deps chromium fi # Build webapp (required for embed) echo "๐Ÿ—๏ธ Building webapp..." make build-webapp # Create screenshots directory mkdir -p e2e/screenshots # Run tests echo "๐Ÿš€ Running e2e tests..." cd e2e && CGO_ENABLED=0 go test -v -timeout=60m ./... echo "โœ… E2E tests completed"