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 @@ - +