Skip to content

Commit bfd29ca

Browse files
#129: Usage of V2 docker compose
1 parent 7804a3d commit bfd29ca

1 file changed

Lines changed: 16 additions & 15 deletions

File tree

.github/workflows/playwright-tests.yml

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ env:
2323
SOLUTION_PATH: source/AAS.TwinEngine.DataEngine.sln
2424
PLAYWRIGHT_TEST_PROJECT: source/AAS.TwinEngine.Plugin.TestPlugin.PlaywrightTests/AAS.TwinEngine.Plugin.TestPlugin.PlaywrightTests.csproj
2525
DOCKER_COMPOSE_PATH: source/AAS.TwinEngine.Plugin.TestPlugin/Example
26+
BASE_URL: "http://localhost:8085"
2627

2728
jobs:
2829
playwright-tests:
@@ -74,7 +75,7 @@ jobs:
7475
- name: Start Docker Compose services
7576
run: |
7677
cd ${{ env.DOCKER_COMPOSE_PATH }}
77-
docker-compose up -d
78+
docker compose up -d
7879
env:
7980
COMPOSE_HTTP_TIMEOUT: 200
8081

@@ -90,17 +91,17 @@ jobs:
9091
9192
while [ $ELAPSED -lt $MAX_WAIT ]; do
9293
# Check if all services are running
93-
RUNNING=$(docker-compose ps --status running --format json 2>/dev/null | jq -s 'length' 2>/dev/null || echo "0")
94-
TOTAL=$(docker-compose ps --format json 2>/dev/null | jq -s 'length' 2>/dev/null || echo "0")
94+
RUNNING=$(docker compose ps --status running --format json 2>/dev/null | jq -s 'length' 2>/dev/null || echo "0")
95+
TOTAL=$(docker compose ps --format json 2>/dev/null | jq -s 'length' 2>/dev/null || echo "0")
9596
9697
echo "Running containers: $RUNNING/$TOTAL"
9798
9899
# Check for any unhealthy services
99-
UNHEALTHY=$(docker-compose ps --format json 2>/dev/null | jq -r 'select(.Health != "" and .Health != "healthy") | .Service' 2>/dev/null | wc -l)
100+
UNHEALTHY=$(docker compose ps --format json 2>/dev/null | jq -r 'select(.Health != "" and .Health != "healthy") | .Service' 2>/dev/null | wc -l)
100101
101102
if [ $RUNNING -ge 6 ] && [ $UNHEALTHY -eq 0 ]; then
102103
echo "Services are up and running!"
103-
docker-compose ps
104+
docker compose ps
104105
break
105106
fi
106107
@@ -112,9 +113,9 @@ jobs:
112113
if [ $ELAPSED -ge $MAX_WAIT ]; then
113114
echo "Timeout waiting for services to be ready"
114115
echo "Current service status:"
115-
docker-compose ps
116+
docker compose ps
116117
echo "Service logs:"
117-
docker-compose logs --tail=100
118+
docker compose logs --tail=100
118119
exit 1
119120
fi
120121
@@ -125,13 +126,13 @@ jobs:
125126
# Verify critical endpoints are responding
126127
echo "Checking DataEngine endpoint..."
127128
for i in {1..15}; do
128-
if curl -f -s -o /dev/null http://localhost:8085/shells 2>&1; then
129+
if curl -f -s -o /dev/null ${{ env.BASE_URL }}/shells 2>&1; then
129130
echo "DataEngine is responding!"
130131
break
131132
fi
132133
if [ $i -eq 15 ]; then
133134
echo "DataEngine is not responding after 15 attempts"
134-
docker-compose logs twinengine-dataengine --tail=50
135+
docker compose logs twinengine-dataengine --tail=50
135136
exit 1
136137
fi
137138
echo "Attempt $i: DataEngine not ready yet..."
@@ -144,14 +145,14 @@ jobs:
144145
if: always()
145146
run: |
146147
cd ${{ env.DOCKER_COMPOSE_PATH }}
147-
docker-compose ps
148+
docker compose ps
148149
echo "---"
149-
docker-compose logs --tail=50
150+
docker compose logs --tail=50
150151
151152
- name: Run Playwright Tests
152153
run: dotnet test ${{ env.PLAYWRIGHT_TEST_PROJECT }} --configuration ${{ env.BUILD_CONFIGURATION }} --no-build --logger "trx;LogFileName=playwright_test_results.trx" --verbosity normal
153154
env:
154-
BASE_URL: http://localhost:8085
155+
BASE_URL: ${{ env.BASE_URL }}
155156

156157
- name: Publish Test Results
157158
uses: dorny/test-reporter@fe45e9537387dac839af0d33ba56eed8e24189e8 # v2.3.0
@@ -177,8 +178,8 @@ jobs:
177178
run: |
178179
cd ${{ env.DOCKER_COMPOSE_PATH }}
179180
mkdir -p logs
180-
docker-compose logs > logs/docker-compose-full.log 2>&1 || true
181-
docker-compose ps > logs/docker-compose-status.txt 2>&1 || true
181+
docker compose logs > logs/docker-compose-full.log 2>&1 || true
182+
docker compose ps > logs/docker-compose-status.txt 2>&1 || true
182183
183184
# - name: Upload Docker Compose Logs
184185
# if: always()
@@ -192,4 +193,4 @@ jobs:
192193
if: always()
193194
run: |
194195
cd ${{ env.DOCKER_COMPOSE_PATH }}
195-
docker-compose down -v
196+
docker compose down -v

0 commit comments

Comments
 (0)