|
65 | 65 | jobs: |
66 | 66 | tests: |
67 | 67 | name: ${{ inputs.job-name }} |
68 | | - runs-on: ubuntu-22.04 |
| 68 | + runs-on: ubuntu-24.04 |
69 | 69 |
|
70 | 70 | # Service containers cannot be extracted to caller workflows yet |
71 | 71 | services: |
|
97 | 97 | --health-retries=3 |
98 | 98 |
|
99 | 99 | mssql: |
100 | | - image: mcr.microsoft.com/mssql/server:2022-latest |
| 100 | + image: mcr.microsoft.com/mssql/server:2025-CU2-ubuntu-24.04 |
101 | 101 | env: |
102 | 102 | MSSQL_SA_PASSWORD: 1Secure*Password1 |
103 | 103 | ACCEPT_EULA: Y |
@@ -140,15 +140,32 @@ jobs: |
140 | 140 | - 11211:11211 |
141 | 141 |
|
142 | 142 | steps: |
| 143 | + - name: Install mssql-tools on runner |
| 144 | + if: ${{ inputs.db-platform == 'SQLSRV' }} |
| 145 | + run: | |
| 146 | + # Detect Ubuntu version used by the runner (fallback to 24.04) |
| 147 | + DISTRO=$(lsb_release -rs 2>/dev/null || echo '24.04') |
| 148 | + curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - |
| 149 | + curl -sSL https://packages.microsoft.com/config/ubuntu/${DISTRO}/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list |
| 150 | + sudo apt-get update |
| 151 | + sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18 mssql-tools18 unixodbc-dev |
| 152 | +
|
| 153 | + # Make sqlcmd available to subsequent steps |
| 154 | + echo "/opt/mssql-tools18/bin" >> $GITHUB_PATH |
| 155 | +
|
143 | 156 | - name: Create database for MSSQL Server |
144 | 157 | if: ${{ inputs.db-platform == 'SQLSRV' }} |
145 | | - run: sqlcmd -S 127.0.0.1 -U sa -P 1Secure*Password1 -Q "CREATE DATABASE test COLLATE Latin1_General_100_CS_AS_SC_UTF8" |
| 158 | + run: | |
| 159 | + sqlcmd -S 127.0.0.1 \ |
| 160 | + -U sa -P 1Secure*Password1 \ |
| 161 | + -N -C \ |
| 162 | + -Q "CREATE DATABASE test COLLATE Latin1_General_100_CS_AS_SC_UTF8" |
146 | 163 |
|
147 | 164 | - name: Install latest ImageMagick |
148 | 165 | if: ${{ contains(inputs.extra-extensions, 'imagick') }} |
149 | 166 | run: | |
150 | 167 | sudo apt-get update |
151 | | - sudo apt-get install --reinstall libgs9-common fonts-noto-mono libgs9:amd64 libijs-0.35:amd64 fonts-urw-base35 ghostscript poppler-data libjbig2dec0:amd64 libopenjp2-7:amd64 fonts-droid-fallback fonts-dejavu-core |
| 168 | + sudo apt-get install --reinstall fonts-noto-mono libijs-0.35:amd64 fonts-urw-base35 ghostscript poppler-data libjbig2dec0:amd64 libopenjp2-7:amd64 fonts-droid-fallback fonts-dejavu-core |
152 | 169 | sudo apt-get install -y gsfonts libmagickwand-dev imagemagick |
153 | 170 | sudo apt-get install --fix-broken |
154 | 171 |
|
|
0 commit comments