File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed
Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff 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 : |
You can’t perform that action at this time.
0 commit comments