@@ -42,29 +42,19 @@ jobs:
42
42
if : matrix.target.name == 'dev'
43
43
run : docker run --rm laminas:${{ matrix.target.name }} vendor/bin/phpunit module/*/test
44
44
45
- - name : Start container for ${{ matrix.target.name }}
46
- run : docker run --rm -d -p ${{ matrix.target.port }}:80 --name laminas-test-${{ matrix.target.name }} laminas:${{ matrix.target.name }}
47
-
48
- - name : Check HTTP status
45
+ - name : Start container for ${{ matrix.target.name }} and check HTTP status
49
46
run : |
50
- retries=15
51
- while [ $retries -gt 0 ]; do
52
- http_status_code=$(curl -s -o /dev/null -w "%{http_code}" http://localhost:${{ matrix.target.port }})
53
- response_body=$(curl -s http://localhost:${{ matrix.target.port }})
54
- if [ "$http_status_code" -eq 200 ] && [[ "$response_body" =~ "Welcome" ]]; then
55
- echo "HTTP status code: $http_status_code"
56
- echo "Response body: $response_body"
57
- break
58
- fi
59
- echo "Waiting for service to be ready..."
60
- sleep 10
61
- retries=$((retries-1))
62
- done
63
- if [ $retries -eq 0 ]; then
64
- echo "Service did not start successfully."
47
+ docker run --rm -d -p ${{ matrix.target.port }}:80 --name laminas-test-${{ matrix.target.name }} laminas:${{ matrix.target.name }}
48
+ http_status_code=$(curl -s -o /dev/null -w "%{http_code}" http://localhost:${{ matrix.target.port }})
49
+ response_body=$(curl -s http://localhost:${{ matrix.target.port }})
50
+ if [ "$http_status_code" -eq 200 ] && [[ "$response_body" =~ "Welcome" ]]; then
65
51
echo "HTTP status code: $http_status_code"
66
52
echo "Response body: $response_body"
67
- exit 1
53
+ else
54
+ echo "Service did not start successfully."
55
+ echo "HTTP status code: $http_status_code"
56
+ echo "Response body: $response_body"
57
+ exit 1
68
58
fi
69
59
70
60
- name : Stop and remove container for ${{ matrix.target.name }}
0 commit comments