@@ -143,35 +143,70 @@ jobs:
143143 make check || (find . -name test-suite.log -exec cat {} \; && false)
144144
145145 windows :
146- name : Windows (${{ matrix.arch }}, ${{ matrix.backend }})
146+ name : Windows (${{ matrix.arch }}, ${{ matrix.backend }}, OpenSSL ${{ matrix.ossl-version }} )
147147 runs-on : windows-2022
148148 strategy :
149149 fail-fast : false
150150 matrix :
151151 include :
152+ # OpenSSL 1.1.1n variants (+ Botan 2.19.3)
152153 - arch : x64
153154 backend : openssl
154155 target-platform : x64
155- build-options :
156+ ossl-version : " 1.1.1n"
157+ botan-version : " "
158+ build-options : " "
156159 - arch : x64
157160 backend : botan
158161 target-platform : x64
159- build-options : -DENABLE_ECC=OFF -DENABLE_EDDSA=OFF
162+ ossl-version : " 1.1.1n"
163+ botan-version : " 2.19.3"
164+ build-options : " -DENABLE_ECC=OFF -DENABLE_EDDSA=OFF"
160165 - arch : x86
161166 backend : openssl
162167 target-platform : Win32
163- build-options : -DENABLE_ECC=OFF -DENABLE_EDDSA=OFF
168+ ossl-version : " 1.1.1n"
169+ botan-version : " "
170+ build-options : " -DENABLE_ECC=OFF -DENABLE_EDDSA=OFF"
171+ # OpenSSL 3.4.1
172+ - arch : x64
173+ backend : openssl
174+ target-platform : x64
175+ ossl-version : " 3.4.1"
176+ botan-version : " "
177+ build-options : " "
178+ - arch : x86
179+ backend : openssl
180+ target-platform : Win32
181+ ossl-version : " 3.4.1"
182+ botan-version : " "
183+ build-options : " -DENABLE_ECC=OFF -DENABLE_EDDSA=OFF"
184+ # OpenSSL 3.5.4 + ML-DSA (x64 only — 32-bit runner limitation)
185+ - arch : x64
186+ backend : openssl
187+ target-platform : x64
188+ ossl-version : " 3.5.4"
189+ botan-version : " "
190+ build-options : " -DENABLE_MLDSA=ON"
164191 steps :
165192 - uses : actions/checkout@v4
166193 - uses : ilammy/msvc-dev-cmd@v1
167194 with :
168195 arch : ${{ matrix.arch }}
169196 - name : Create vcpkg.json
170- run : >
171- echo '{ "dependencies": [ "openssl", "botan", "cppunit" ],
172- "overrides": [ { "name": "openssl", "version-string": "1.1.1n" },
173- { "name": "botan", "version-string": "2.19.3" } ],
174- "builtin-baseline": "38d1652f152d36481f2f4e8a85c0f1e14f3769f7" }' > vcpkg.json
197+ shell : pwsh
198+ run : |
199+ $deps = @("openssl", "cppunit")
200+ $overrides = @(@{ name = "openssl"; "version-string" = "${{ matrix.ossl-version }}" })
201+ if ("${{ matrix.backend }}" -eq "botan") {
202+ $deps += "botan"
203+ $overrides += @{ name = "botan"; "version-string" = "${{ matrix.botan-version }}" }
204+ }
205+ [ordered]@{
206+ dependencies = $deps
207+ overrides = $overrides
208+ "builtin-baseline" = "38d1652f152d36481f2f4e8a85c0f1e14f3769f7"
209+ } | ConvertTo-Json -Depth 5 | Out-File vcpkg.json -Encoding utf8
175210 - uses : seanmiddleditch/vcpkg-action@master
176211 id : vcpkg
177212 with :
0 commit comments