Skip to content

Commit 918ebc2

Browse files
committed
HHH-19728 Update SQL Server CI testing to 2025 and the MSSQL JDBC driver
1 parent 447f46d commit 918ebc2

File tree

2 files changed

+24
-2
lines changed

2 files changed

+24
-2
lines changed

docker_db.sh

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,7 @@ EOF
377377
}
378378

379379
mssql() {
380-
mssql_2022
380+
mssql_2025
381381
}
382382

383383
mssql_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+
427449
sybase() {
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

settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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"

0 commit comments

Comments
 (0)