Skip to content

Званцов Матвей Юрьевич #4

Званцов Матвей Юрьевич

Званцов Матвей Юрьевич #4

Workflow file for this run

name: Docker Compose Test DEV
on:
pull_request:
branches: [ main ]
jobs:
test-compose-dev:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Start services
run: docker compose -f docker-compose.dev.yaml up -d
- name: Wait for web to be ready
run: |
timeout=60
while ! docker compose -f docker-compose.dev.yaml exec server curl -f http://localhost:8000 >/dev/null 2>&1; do
((timeout--))
if [ $timeout -eq 0 ]; then
echo "Web service failed to start"
exit 1
fi
sleep 1
done
- name: Test web response ping
run: |
response=$(docker compose -f docker-compose.dev.yaml exec server curl -s http://localhost:8000/ping)
if [[ "$response" != "pong" ]]; then
echo "Expected 'pong', got: $response"
exit 1
fi
echo "Web test ping passed!"
- name: Test web response visits
run: |
response=$(docker compose -f docker-compose.dev.yaml exec server curl -s http://localhost:8000/visits)
if [[ $response != -1 ]]; then
echo "Expected -1, got: $response"
exit 1
fi
echo "Web test visits passed!"
- name: Show logs on failure
if: failure()
run: docker compose logs