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
2728jobs :
2829 playwright-tests :
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