@@ -16,18 +16,59 @@ jobs:
1616 build_wolfssl :
1717 name : Build wolfSSL Rust Wrapper
1818 if : github.repository_owner == 'wolfssl'
19- runs-on : ubuntu-24.04
19+ runs-on : ${{ matrix.os }}
2020 # This should be a safe limit for the tests to run.
2121 timeout-minutes : 10
2222 steps :
2323 - name : Build wolfSSL
2424 uses : wolfSSL/actions-build-autotools-project@v1
2525 with :
2626 path : wolfssl
27- configure : --enable-all
27+ configure : ${{ matrix.config }}
2828 - name : Build Rust Wrapper
2929 working-directory : wolfssl
3030 run : make -C wrapper/rust
3131 - name : Run Rust Wrapper Tests
3232 working-directory : wolfssl
3333 run : make -C wrapper/rust test
34+ strategy :
35+ matrix :
36+ os : [ ubuntu-24.04, ubuntu-24.04-arm ]
37+ config : [
38+ # Add new configs here
39+ ' ' ,
40+ ' --enable-all' ,
41+ ' --enable-cryptonly --disable-examples' ,
42+ ' --enable-cryptonly --disable-examples --disable-aes --disable-aesgcm' ,
43+ ' --enable-cryptonly --disable-examples --disable-aescbc' ,
44+ ' --enable-cryptonly --disable-examples --disable-aeseax' ,
45+ ' --enable-cryptonly --disable-examples --disable-aesecb' ,
46+ ' --enable-cryptonly --disable-examples --disable-aesccm' ,
47+ ' --enable-cryptonly --disable-examples --disable-aescfb' ,
48+ ' --enable-cryptonly --disable-examples --disable-aesctr' ,
49+ ' --enable-cryptonly --disable-examples --disable-aescts' ,
50+ ' --enable-cryptonly --disable-examples --disable-aesgcm' ,
51+ ' --enable-cryptonly --disable-examples --disable-aesgcm-stream' ,
52+ ' --enable-cryptonly --disable-examples --disable-aesofb' ,
53+ ' --enable-cryptonly --disable-examples --disable-aesxts' ,
54+ ' --enable-cryptonly --disable-examples --disable-cmac' ,
55+ ' --enable-cryptonly --disable-examples --disable-dh' ,
56+ ' --enable-cryptonly --disable-examples --disable-ecc' ,
57+ ' --enable-cryptonly --disable-examples --disable-ed25519' ,
58+ ' --enable-cryptonly --disable-examples --disable-ed25519-stream' ,
59+ ' --enable-cryptonly --disable-examples --disable-ed448' ,
60+ ' --enable-cryptonly --disable-examples --disable-ed448-stream' ,
61+ ' --enable-cryptonly --disable-examples --disable-hkdf' ,
62+ ' --enable-cryptonly --disable-examples --disable-hmac' ,
63+ ' --enable-cryptonly --disable-examples --disable-rng' ,
64+ ' --enable-cryptonly --disable-examples --disable-rsa' ,
65+ ' --enable-cryptonly --disable-examples --disable-rsapss' ,
66+ ' --enable-cryptonly --disable-examples --disable-sha224' ,
67+ ' --enable-cryptonly --disable-examples --disable-sha3' ,
68+ ' --enable-cryptonly --disable-examples --disable-sha384' ,
69+ ' --enable-cryptonly --disable-examples --disable-sha512' ,
70+ ' --enable-cryptonly --disable-examples --disable-shake128' ,
71+ ' --enable-cryptonly --disable-examples --disable-shake256' ,
72+ ' --enable-cryptonly --disable-examples --disable-srtp-kdf' ,
73+ ' --enable-cryptonly --disable-examples --disable-x963kdf' ,
74+ ]
0 commit comments