@@ -143,35 +143,71 @@ 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"
191+ mldsa-test : " true"
164192 steps :
165193 - uses : actions/checkout@v4
166194 - uses : ilammy/msvc-dev-cmd@v1
167195 with :
168196 arch : ${{ matrix.arch }}
169197 - 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
198+ shell : pwsh
199+ run : |
200+ $deps = @("openssl", "cppunit")
201+ $overrides = @(@{ name = "openssl"; "version-string" = "${{ matrix.ossl-version }}" })
202+ if ("${{ matrix.backend }}" -eq "botan") {
203+ $deps += "botan"
204+ $overrides += @{ name = "botan"; "version-string" = "${{ matrix.botan-version }}" }
205+ }
206+ [ordered]@{
207+ dependencies = $deps
208+ overrides = $overrides
209+ "builtin-baseline" = "38d1652f152d36481f2f4e8a85c0f1e14f3769f7"
210+ } | ConvertTo-Json -Depth 5 | Out-File vcpkg.json -Encoding utf8
175211 - uses : seanmiddleditch/vcpkg-action@master
176212 id : vcpkg
177213 with :
@@ -186,5 +222,6 @@ jobs:
186222 - name : Test
187223 env :
188224 CTEST_OUTPUT_ON_FAILURE : 1
225+ MLDSA_TEST : ${{ matrix.mldsa-test || '' }}
189226 run : |
190227 cmake --build build --target RUN_TESTS
0 commit comments