@@ -13,28 +13,11 @@ concurrency:
1313# END OF COMMON SECTION
1414
1515jobs :
16- build_wolfprovider :
17- uses : ./.github/workflows/build-wolfprovider.yml
18- with :
19- wolfssl_ref : ${{ matrix.wolfssl_ref }}
20- openssl_ref : ${{ matrix.openssl_ref }}
21- fips_ref : ${{ matrix.fips_ref }}
22- replace_default : ${{ matrix.replace_default }}
23- secrets : inherit
24- strategy :
25- matrix :
26- # Test 5.8.2 since our .deb is based on that version
27- wolfssl_ref : [ 'v5.8.2-stable' ]
28- openssl_ref : [ 'openssl-3.5.2' ]
29- fips_ref : [ 'FIPS', 'non-FIPS' ]
30- replace_default : [ true ]
31-
3216 libwolfprov-standalone :
3317 # Standalone mode is disabled until we re-enable support for it in the debian build.
3418 if : false
3519
3620 runs-on : ubuntu-22.04
37- needs : build_wolfprovider
3821 # Run inside Debian Bookworm to match packaging environment
3922 container :
4023 image : debian:bookworm
@@ -58,10 +41,13 @@ jobs:
5841 with :
5942 fetch-depth : 1
6043
61- - name : Download packages from build job
62- uses : actions/ download-artifact@v4
44+ - name : Download wolfProvider packages from nightly build
45+ uses : dawidd6/action- download-artifact@v6
6346 with :
64- name : debian-packages-${{ matrix.fips_ref }}${{ matrix.replace_default && '-replace-default' || '' }}
47+ github_token : ${{ secrets.GITHUB_TOKEN }}
48+ workflow : build-wolfprovider-nightly.yml
49+ branch : build-wolfprov-debian-test
50+ name : debian-packages-${{ matrix.fips_ref }}${{ matrix.replace_default && '-replace-default' || '' }}-${{ matrix.wolfssl_ref }}-${{ matrix.openssl_ref }}-${{ matrix.wolfssl_ref }}-${{ matrix.openssl_ref }}
6551 path : /tmp/packages
6652
6753 - name : Setup package directories
@@ -174,7 +160,6 @@ jobs:
174160
175161 libwolfprov-with-openssl :
176162 runs-on : ubuntu-22.04
177- needs : build_wolfprovider
178163 # Run inside Debian Bookworm to match packaging environment
179164 container :
180165 image : debian:bookworm
@@ -193,10 +178,13 @@ jobs:
193178 OPENSSL_PACKAGES_PATH : /tmp/openssl-packages
194179 WOLFPROV_PACKAGES_PATH : /tmp/wolfprov-packages
195180 steps :
196- - name : Download packages from build job
197- uses : actions/ download-artifact@v4
181+ - name : Download wolfProvider packages from nightly build
182+ uses : dawidd6/action- download-artifact@v6
198183 with :
199- name : debian-packages-${{ matrix.fips_ref }}${{ matrix.replace_default && '-replace-default' || '' }}
184+ github_token : ${{ secrets.GITHUB_TOKEN }}
185+ workflow : build-wolfprovider-nightly.yml
186+ branch : build-wolfprov-debian-test
187+ name : debian-packages-${{ matrix.fips_ref }}${{ matrix.replace_default && '-replace-default' || '' }}-${{ matrix.wolfssl_ref }}-${{ matrix.openssl_ref }}-${{ matrix.wolfssl_ref }}-${{ matrix.openssl_ref }}
200188 path : /tmp/packages
201189
202190 - name : Setup package directories
@@ -229,15 +217,15 @@ jobs:
229217 run : |
230218 echo "Testing OpenSSL providers before wolfprov installation..."
231219 echo "Expected: This should work normally with default providers"
232-
220+
233221 # Test openssl list -providers
234222 if openssl list -providers; then
235223 echo "SUCCESS: openssl list -providers works before wolfprov installation"
236224 else
237225 echo "FAILURE: openssl list -providers failed before wolfprov installation"
238226 exit 1
239227 fi
240-
228+
241229 echo "Provider list before wolfprov installation:"
242230 openssl list -providers
243231
@@ -258,15 +246,15 @@ jobs:
258246 - name : Verify wolfprov configuration
259247 run : |
260248 echo "Verifying wolfprov configuration..."
261-
249+
262250 # Check if configuration file exists
263251 if [ -f /usr/lib/ssl/openssl.cnf.d/wolfprovider.conf ]; then
264252 echo "SUCCESS: wolfprovider.conf exists"
265253 cat /usr/lib/ssl/openssl.cnf.d/wolfprovider.conf
266254 else
267255 echo "WARNING: wolfprovider.conf not found"
268256 fi
269-
257+
270258 # Check if library file exists
271259 if [ -f /usr/lib/*/ossl-modules/libwolfprov.so ]; then
272260 echo "SUCCESS: libwolfprov.so exists"
@@ -305,10 +293,10 @@ jobs:
305293 - name : Cleanup test environment
306294 run : |
307295 echo "Cleaning up test environment..."
308-
296+
309297 # Uninstall test packages
310298 apt-get remove --purge -y libwolfprov || true
311299 apt-get autoremove -y
312-
300+
313301 echo "Cleanup completed"
314302
0 commit comments