Skip to content

Commit b5a5158

Browse files
committed
waiting for sql server to start
1 parent db109f7 commit b5a5158

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

azure-pipelines.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,24 @@ jobs:
261261
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=$(TestAppPassword)' -p 1433:1433 -d mcr.microsoft.com/mssql/server:2022-latest
262262
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
263263
curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
264+
265+
# Wait for SQL Server to be ready
266+
echo "Waiting for SQL Server to start..."
267+
for i in {1..60}; do
268+
if docker exec $(docker ps -q --filter ancestor=mcr.microsoft.com/mssql/server:2022-latest) /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P $(TestAppPassword) -Q "SELECT 1" > /dev/null 2>&1; then
269+
echo "SQL Server is ready after $i attempts"
270+
break
271+
fi
272+
echo "Attempt $i: SQL Server not ready yet, waiting 5 seconds..."
273+
sleep 5
274+
done
275+
276+
# Final verification
277+
if ! docker exec $(docker ps -q --filter ancestor=mcr.microsoft.com/mssql/server:2022-latest) /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P $(TestAppPassword) -Q "SELECT 1" > /dev/null 2>&1; then
278+
echo "SQL Server failed to start properly after 5 minutes"
279+
docker logs $(docker ps -q --filter ancestor=mcr.microsoft.com/mssql/server:2022-latest)
280+
exit 1
281+
fi
264282
displayName: Install SQL Server
265283
266284
- script: |

0 commit comments

Comments
 (0)