From 88f20dd0b021dbc44d548e27b649e9e6ee18c192 Mon Sep 17 00:00:00 2001
From: Christian Heel <66922325+heelc29@users.noreply.github.com>
Date: Mon, 6 Jul 2026 17:10:18 +0200
Subject: [PATCH 1/2] install sqlsrv driver
https://learn.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server
---
.github/workflows/ci.yml | 15 +++++++--------
1 file changed, 7 insertions(+), 8 deletions(-)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 51fca5c2..9dfd273a 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -160,19 +160,18 @@ jobs:
php_version: ['8.3', '8.4']
steps:
- uses: actions/checkout@v4
- - name: Run Unit tests
+ - name: Prepare SQLSRV environment
run: |
- git config --global --add safe.directory $GITHUB_WORKSPACE
- apt-get update
- apt-get install -y software-properties-common lsb-release gnupg
- curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
- echo "deb [arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/22.04/prod jammy main" >> /etc/apt/sources.list
+ curl -sSL -O https://packages.microsoft.com/config/debian/$(grep VERSION_ID /etc/os-release | cut -d '"' -f 2 | cut -d '.' -f 1)/packages-microsoft-prod.deb
+ dpkg -i packages-microsoft-prod.deb
+ rm packages-microsoft-prod.deb
apt-get update
ACCEPT_EULA=Y apt-get install -y msodbcsql18 unixodbc-dev
pecl install sqlsrv && docker-php-ext-enable sqlsrv
- pecl install pdo_sqlsrv && docker-php-ext-enable pdo_sqlsrv
php --ri sqlsrv
- php --ri pdo_sqlsrv
+ - name: Run Unit tests
+ run: |
+ git config --global --add safe.directory $GITHUB_WORKSPACE
composer update
./vendor/bin/phpunit --configuration phpunit.sqlsrv.xml.dist
services:
From 1aae3d94c331837be5b5ffef721455d55bb60f49 Mon Sep 17 00:00:00 2001
From: Christian Heel <66922325+heelc29@users.noreply.github.com>
Date: Mon, 6 Jul 2026 17:10:59 +0200
Subject: [PATCH 2/2] fix connection sqlsrv
update environment variable
https://learn.microsoft.com/en-us/sql/linux/configure/environment-variables
The SA_PASSWORD environment variable is deprecated. Use MSSQL_SA_PASSWORD instead.
---
.github/workflows/ci.yml | 2 +-
phpunit.sqlsrv.xml.dist | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 9dfd273a..5f8eecf0 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -178,8 +178,8 @@ jobs:
sqlsrv:
image: mcr.microsoft.com/mssql/server:2017-latest
env:
- SA_PASSWORD: Password12!
ACCEPT_EULA: Y
+ MSSQL_SA_PASSWORD: Password12!
MSSQL_PID: Developer
tests-unit-windows:
diff --git a/phpunit.sqlsrv.xml.dist b/phpunit.sqlsrv.xml.dist
index e0018482..a5691724 100644
--- a/phpunit.sqlsrv.xml.dist
+++ b/phpunit.sqlsrv.xml.dist
@@ -5,7 +5,7 @@
-
+