Skip to content

Commit

Permalink
Update test.yml
Browse files Browse the repository at this point in the history
Signed-off-by: ArchBlood <35392110+ArchBlood@users.noreply.github.com>
  • Loading branch information
ArchBlood authored Nov 12, 2024
1 parent 83a8859 commit d21cf9b
Showing 1 changed file with 6 additions and 72 deletions.
78 changes: 6 additions & 72 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,74 +28,17 @@ jobs:
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
- name: Create test docker-compose file
run: |
cat > docker-compose.test.yml << 'EOF'
services:
humhub:
build: .
ports:
- "80:80"
- "443:443"
environment:
- PHP_MEMORY_LIMIT=512M
- PHP_MAX_EXECUTION_TIME=300
- HUMHUB_DB_HOST=db
- HUMHUB_DB_NAME=humhub_test
- HUMHUB_DB_USER=humhubuser
- HUMHUB_DB_PASSWORD=humhubpassword
- SERVER_NAME=:80
- PHP_INI_MEMORY_LIMIT=512M
- PHP_INI_MAX_EXECUTION_TIME=300
depends_on:
- db
networks:
- humhub_test_network
db:
image: mysql:8
environment:
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_DATABASE: humhub_test
MYSQL_USER: humhubuser
MYSQL_PASSWORD: humhubpassword
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "humhubuser", "-phumhubpassword"]
interval: 5s
timeout: 5s
retries: 10
networks:
- humhub_test_network
networks:
humhub_test_network:
driver: bridge
EOF
- name: Build containers
run: docker-compose -f docker-compose.test.yml build --no-cache

- name: Start containers and debug
- name: Start containers
run: |
docker-compose -f docker-compose.test.yml up -d
echo "Waiting for containers to start..."
sleep 10
echo "Docker compose ps:"
docker-compose -f docker-compose.test.yml ps
echo "Docker compose logs:"
docker-compose -f docker-compose.test.yml logs
echo "Container status:"
docker ps -a
- name: Debug container startup
if: failure()
run: |
echo "Checking humhub container logs..."
docker-compose -f docker-compose.test.yml logs humhub
echo "Checking container filesystem..."
docker-compose -f docker-compose.test.yml exec -T humhub ls -la /app || true
echo "Checking Caddyfile..."
docker-compose -f docker-compose.test.yml exec -T humhub cat /etc/caddy/Caddyfile || true
echo "Checking FrankenPHP processes..."
docker-compose -f docker-compose.test.yml exec -T humhub ps aux || true
- name: Check container status
run: docker-compose -f docker-compose.test.yml ps -a

- name: Verify MySQL is ready
run: |
Expand All @@ -104,22 +47,15 @@ jobs:
- name: Grant MySQL privileges
run: |
RETRIES=5
until docker-compose -f docker-compose.test.yml exec -T db mysql -u root -prootpassword -e "CREATE USER IF NOT EXISTS 'humhubuser'@'%' IDENTIFIED BY 'humhubpassword';" || [ $RETRIES -eq 0 ]; do
echo "Retrying MySQL user creation..."
((RETRIES--))
sleep 5
done
docker-compose -f docker-compose.test.yml exec -T db mysql -u root -prootpassword -e "GRANT ALL PRIVILEGES ON humhub_test.* TO 'humhubuser'@'%'; FLUSH PRIVILEGES;"
docker-compose -f docker-compose.test.yml exec -T db mysql -u root -prootpassword -e "CREATE USER IF NOT EXISTS 'humhubuser'@'%' IDENTIFIED BY 'humhubpassword'; GRANT ALL PRIVILEGES ON humhub_test.* TO 'humhubuser'@'%'; FLUSH PRIVILEGES;"
- name: Verify PHP and FrankenPHP
run: |
docker-compose -f docker-compose.test.yml exec -T humhub php -v || echo "::error::PHP verification failed"
docker-compose -f docker-compose.test.yml exec -T humhub frankenphp version || echo "::error::FrankenPHP verification failed"
- name: Verify PHP extensions
run: |
docker-compose -f docker-compose.test.yml exec -T humhub php -m || echo "::error::Unable to list PHP extensions"
run: docker-compose -f docker-compose.test.yml exec -T humhub php -m || echo "::error::Unable to list PHP extensions"

- name: Verify HumHub files
run: |
Expand All @@ -140,6 +76,4 @@ jobs:

- name: Cleanup
if: always()
run: |
docker-compose -f docker-compose.test.yml down -v
docker-compose -f docker-compose.test.yml rm -f -v
run: docker-compose -f docker-compose.test.yml down -v

0 comments on commit d21cf9b

Please sign in to comment.