Skip to content

Commit

Permalink
Abort run when docker failed to download/start for sql server windows…
Browse files Browse the repository at this point in the history
… pipelines (#3287)

* Abort run when docker failed to download/start for sql server windows pipelines

* whitespaces are evil

* don't run tests on setup failure on windows
  • Loading branch information
MaceWindu committed Oct 21, 2021
1 parent 829e52d commit c7ea664
Show file tree
Hide file tree
Showing 9 changed files with 65 additions and 2 deletions.
2 changes: 1 addition & 1 deletion Build/Azure/pipelines/templates/test-workflow-windows.yml
Expand Up @@ -59,7 +59,7 @@ steps:
otherConsoleOptions: '/Framework:.NETFramework,Version=v4.7.2'
testRunTitle: 'Windows / ${{ parameters.titleFramework }} / $(title)'
displayName: '$(title)'
condition: and(eq('${{ parameters.framework }}', 'net472'), variables.title)
condition: and(eq('${{ parameters.framework }}', 'net472'), variables.title, succeeded())

- script: dotnet test linq2db.Tests.dll /TestCaseFilter:"TestCategory != SkipCI" /Framework:${{ parameters.framework }} /logger:trx
displayName: 'Execute tests: $(title)'
Expand Down
2 changes: 1 addition & 1 deletion Build/Azure/scripts/mariadb.cmd
Expand Up @@ -7,7 +7,7 @@ rem docker run -d --name mysql -h mysql -p 3306:3306 awesomecontainer/wdocker-ma
docker ps -a

echo "Waiting"
set max = 100
set max=100
:repeat
set /a max=max-1
if %max% EQU 0 goto fail
Expand Down
9 changes: 9 additions & 0 deletions Build/Azure/scripts/sqlserver.2005.cmd
Expand Up @@ -3,8 +3,12 @@ docker run -d -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Password12!" -p 1433:1433 -h ms
docker ps -a

echo "Waiting for SQL Server to accept connections"
set max=100
:repeat
set /a max=max-1
if %max% EQU 0 goto fail
echo pinging sql server
sleep 1
docker exec mssql sqlcmd -S localhost -U sa -P Password12! -Q "SELECT 1"
if %errorlevel% NEQ 0 goto repeat
echo "SQL Server is operational"
Expand All @@ -14,3 +18,8 @@ echo "create TestData"
docker exec mssql sqlcmd -S localhost -U sa -P Password12! -Q "CREATE DATABASE TestData;ALTER DATABASE TestData SET COMPATIBILITY_LEVEL = 90;"
echo "create TestData2005"
docker exec mssql sqlcmd -S localhost -U sa -P Password12! -Q "CREATE DATABASE TestData2005;ALTER DATABASE TestData2005 SET COMPATIBILITY_LEVEL = 90;"
goto:eof

:fail
echo "Fail"
docker logs mssql
9 changes: 9 additions & 0 deletions Build/Azure/scripts/sqlserver.2008.cmd
Expand Up @@ -3,8 +3,12 @@ docker run -d -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Password12!" -p 1433:1433 -h ms
docker ps -a

echo "Waiting for SQL Server to accept connections"
set max=100
:repeat
set /a max=max-1
if %max% EQU 0 goto fail
echo pinging sql server
sleep 1
docker exec mssql sqlcmd -S localhost -U sa -P Password12! -Q "SELECT 1"
if %errorlevel% NEQ 0 goto repeat
echo "SQL Server is operational"
Expand All @@ -14,3 +18,8 @@ echo "create TestData"
docker exec mssql sqlcmd -S localhost -U sa -P Password12! -Q "CREATE DATABASE TestData;ALTER DATABASE TestData SET COMPATIBILITY_LEVEL = 100;"
echo "create TestData2008"
docker exec mssql sqlcmd -S localhost -U sa -P Password12! -Q "CREATE DATABASE TestData2008;ALTER DATABASE TestData2008 SET COMPATIBILITY_LEVEL = 100;"
goto:eof

:fail
echo "Fail"
docker logs mssql
9 changes: 9 additions & 0 deletions Build/Azure/scripts/sqlserver.2012.cmd
Expand Up @@ -4,8 +4,12 @@ docker run -d -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Password12!" -p 1433:1433 -h ms
docker ps -a

echo "Waiting for SQL Server to accept connections"
set max=100
:repeat
set /a max=max-1
if %max% EQU 0 goto fail
echo pinging sql server
sleep 1
docker exec mssql sqlcmd -S localhost -U sa -P Password12! -Q "SELECT 1"
if %errorlevel% NEQ 0 goto repeat
echo "SQL Server is operational"
Expand All @@ -15,3 +19,8 @@ echo "create TestData"
docker exec mssql sqlcmd -S localhost -U sa -P Password12! -Q "CREATE DATABASE TestData;"
echo "create TestData2012"
docker exec mssql sqlcmd -S localhost -U sa -P Password12! -Q "CREATE DATABASE TestData2012;"
goto:eof

:fail
echo "Fail"
docker logs mssql
9 changes: 9 additions & 0 deletions Build/Azure/scripts/sqlserver.2014.cmd
Expand Up @@ -4,8 +4,12 @@ docker run -d -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Password12!" -p 1433:1433 -h ms
docker ps -a

echo "Waiting for SQL Server to accept connections"
set max=100
:repeat
set /a max=max-1
if %max% EQU 0 goto fail
echo pinging sql server
sleep 1
docker exec mssql sqlcmd -S localhost -U sa -P Password12! -Q "SELECT 1"
if %errorlevel% NEQ 0 goto repeat
echo "SQL Server is operational"
Expand All @@ -15,3 +19,8 @@ echo "create TestData"
docker exec mssql sqlcmd -S localhost -U sa -P Password12! -Q "CREATE DATABASE TestData;"
echo "create TestData2014"
docker exec mssql sqlcmd -S localhost -U sa -P Password12! -Q "CREATE DATABASE TestData2014;"
goto:eof

:fail
echo "Fail"
docker logs mssql
9 changes: 9 additions & 0 deletions Build/Azure/scripts/sqlserver.2016.cmd
Expand Up @@ -4,8 +4,12 @@ docker run -d -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Password12!" -p 1433:1433 -h ms
docker ps -a

echo "Waiting for SQL Server to accept connections"
set max=100
:repeat
set /a max=max-1
if %max% EQU 0 goto fail
echo pinging sql server
sleep 1
docker exec mssql sqlcmd -S localhost -U sa -P Password12! -Q "SELECT 1"
if %errorlevel% NEQ 0 goto repeat
echo "SQL Server is operational"
Expand All @@ -15,3 +19,8 @@ echo "create TestData"
docker exec mssql sqlcmd -S localhost -U sa -P Password12! -Q "CREATE DATABASE TestData;"
echo "create TestData2017"
docker exec mssql sqlcmd -S localhost -U sa -P Password12! -Q "CREATE DATABASE TestData2016;"
goto:eof

:fail
echo "Fail"
docker logs mssql
9 changes: 9 additions & 0 deletions Build/Azure/scripts/sqlserver.2017.cmd
Expand Up @@ -3,8 +3,12 @@ docker run -d -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Password12!" -p 1433:1433 -h ms
docker ps -a

echo "Waiting for SQL Server to accept connections"
set max=100
:repeat
set /a max=max-1
if %max% EQU 0 goto fail
echo pinging sql server
sleep 1
docker exec mssql sqlcmd -S localhost -U sa -P Password12! -Q "SELECT 1"
if %errorlevel% NEQ 0 goto repeat
echo "SQL Server is operational"
Expand All @@ -14,3 +18,8 @@ echo "create TestData"
docker exec mssql sqlcmd -S localhost -U sa -P Password12! -Q "CREATE DATABASE TestData;"
echo "create TestData2017"
docker exec mssql sqlcmd -S localhost -U sa -P Password12! -Q "CREATE DATABASE TestData2017;"
goto:eof

:fail
echo "Fail"
docker logs mssql
9 changes: 9 additions & 0 deletions Build/Azure/scripts/sqlserver.2019.cmd
Expand Up @@ -2,8 +2,12 @@ docker run -d -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Password12!" -p 1433:1433 -h ms
docker ps -a

echo "Waiting for SQL Server to accept connections"
set max=100
:repeat
set /a max=max-1
if %max% EQU 0 goto fail
echo pinging sql server
sleep 1
docker exec mssql sqlcmd -S localhost -U sa -P Password12! -Q "SELECT 1"
if %errorlevel% NEQ 0 goto repeat
echo "SQL Server is operational"
Expand All @@ -26,3 +30,8 @@ echo "copy Northwind"
docker cp scripts/northwind.sql mssql:northwind.sql
echo "create Northwind"
docker exec mssql sqlcmd -S localhost -U sa -P Password12! -i northwind.sql
goto:eof

:fail
echo "Fail"
docker logs mssql

0 comments on commit c7ea664

Please sign in to comment.