File tree Expand file tree Collapse file tree 2 files changed +24
-2
lines changed
Expand file tree Collapse file tree 2 files changed +24
-2
lines changed Original file line number Diff line number Diff line change 377377}
378378
379379mssql () {
380- mssql_2022
380+ mssql_2025
381381}
382382
383383mssql_2017 () {
@@ -424,6 +424,28 @@ mssql_2022() {
424424 fi
425425}
426426
427+ mssql_2025 () {
428+ $CONTAINER_CLI rm -f mssql || true
429+ # This sha256 matches a specific tag of 2025-latest (https://mcr.microsoft.com/en-us/product/mssql/server/tags):
430+ $CONTAINER_CLI run --name mssql -d -p 1433:1433 -e " SA_PASSWORD=Hibernate_orm_test" -e ACCEPT_EULA=Y ${DB_IMAGE_MSSQL_2025:- mcr.microsoft.com/ mssql/ server@ sha256: 2fa59c23272a23dfd9600abf4ee52c0de6ae7ac640f14c617bc717ec139a5295}
431+ sleep 5
432+ n=0
433+ until [ " $n " -ge 5 ]
434+ do
435+ # We need a database that uses a non-lock based MVCC approach
436+ # https://github.com/microsoft/homebrew-mssql-release/issues/2#issuecomment-682285561
437+ $CONTAINER_CLI exec mssql bash -c ' echo "create database hibernate_orm_test collate SQL_Latin1_General_CP1_CS_AS; alter database hibernate_orm_test set READ_COMMITTED_SNAPSHOT ON" | /opt/mssql-tools18/bin/sqlcmd -C -S localhost -U sa -P Hibernate_orm_test -i /dev/stdin' && break
438+ echo " Waiting for SQL Server to start..."
439+ n=$(( n+ 1 ))
440+ sleep 5
441+ done
442+ if [ " $n " -ge 5 ]; then
443+ echo " SQL Server failed to start and configure after 25 seconds"
444+ else
445+ echo " SQL Server successfully started"
446+ fi
447+ }
448+
427449sybase () {
428450 $CONTAINER_CLI rm -f sybase || true
429451 # Yup, that sucks, but on ubuntu we need to use -T11889 as per: https://github.com/DataGrip/docker-env/issues/12
Original file line number Diff line number Diff line change @@ -230,7 +230,7 @@ dependencyResolutionManagement {
230230 def hsqldbVersion = version " hsqldb" , overrideableVersion( " gradle.libs.versions.hsqldb" , " 2.7.4" )
231231 def informixVersion = version " informix" , " 15.0.0.1.1"
232232 def mariadbVersion = version " mariadb" , " 3.5.3"
233- def mssqlVersion = version " mssql" , " 12.10.1 .jre11"
233+ def mssqlVersion = version " mssql" , " 13.2.0 .jre11"
234234 def mysqlVersion = version " mysql" , " 9.4.0"
235235 def oracleVersion = version " oracle" , " 23.9.0.25.07"
236236 def oracleJacksonOsonExtension = version " oracleJacksonOsonExtension" , " 1.0.4"
You can’t perform that action at this time.
0 commit comments