You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
run: cd test-refactor/posix && make clean && make -j WOLFSSL_DIR=../../wolfssl && make run
64
77
65
78
# Build and test standard build, with DMA and ASAN enabled
66
79
- name: Build and test refactor DMA ASAN
80
+
if: matrix.group == 'pq-dma'
67
81
run: cd test-refactor/posix && make clean && make -j DMA=1 ASAN=1 WOLFSSL_DIR=../../wolfssl && make run
68
82
69
83
# Build and test with LMS and XMSS both in verify-only mode
70
84
- name: Build and test refactor DMA ASAN LMS/XMSS verify-only
85
+
if: matrix.group == 'pq-dma'
71
86
run: cd test-refactor/posix && make clean && make -j DMA=1 ASAN=1 LMS_VERIFY_ONLY=1 XMSS_VERIFY_ONLY=1 WOLFSSL_DIR=../../wolfssl && make run
72
87
73
88
# Build and test mixed: LMS verify-only, XMSS full (exercises shared gating)
74
89
- name: Build and test refactor DMA ASAN LMS verify-only XMSS full
90
+
if: matrix.group == 'pq-dma'
75
91
run: cd test-refactor/posix && make clean && make -j DMA=1 ASAN=1 LMS_VERIFY_ONLY=1 WOLFSSL_DIR=../../wolfssl && make run
76
92
77
93
# Build and test with ML-DSA in verify-only mode
78
94
- name: Build and test refactor DMA ASAN MLDSA verify-only
95
+
if: matrix.group == 'pq-dma'
79
96
run: cd test-refactor/posix && make clean && make -j DMA=1 ASAN=1 MLDSA_VERIFY_ONLY=1 WOLFSSL_DIR=../../wolfssl && make run
80
97
81
98
# Build and test ASAN build, with wolfCrypt tests enabled.
82
99
- name: Build and test refactor ASAN TESTWOLFCRYPT
100
+
if: matrix.group == 'wolfcrypt'
83
101
run: cd test-refactor/posix && make clean && make -j ASAN=1 TESTWOLFCRYPT=1 WOLFSSL_DIR=../../wolfssl && make run
84
102
85
103
# Build and test ASAN build, with wolfCrypt tests enabled and using the DMA devId.
86
104
# LMS/XMSS verify-only; full PQ runs in DMA ASAN and THREADSAFE everything
87
105
- name: Build and test refactor ASAN TESTWOLFCRYPT TESTWOLFCRYPT_DMA
106
+
if: matrix.group == 'wolfcrypt'
88
107
run: cd test-refactor/posix && make clean && make -j ASAN=1 TESTWOLFCRYPT=1 TESTWOLFCRYPT_DMA=1 DMA=1 LMS_VERIFY_ONLY=1 XMSS_VERIFY_ONLY=1 WOLFSSL_DIR=../../wolfssl && make run
89
108
90
109
# Build and test debug build with ASAN and NOCRYPTO
91
110
- name: Build and test refactor ASAN DEBUG NOCRYPTO
111
+
if: matrix.group == 'base'
92
112
run: cd test-refactor/posix && make clean && make -j DEBUG=1 ASAN=1 NOCRYPTO=1 WOLFSSL_DIR=../../wolfssl && make run
93
113
94
114
# Build and test debug build with ASAN and DMA
95
115
# LMS/XMSS verify-only; full PQ runs in DMA ASAN and THREADSAFE everything
96
116
- name: Build and test refactor ASAN DEBUG DMA
117
+
if: matrix.group == 'wolfcrypt'
97
118
run: cd test-refactor/posix && make clean && make -j DEBUG=1 ASAN=1 DMA=1 LMS_VERIFY_ONLY=1 XMSS_VERIFY_ONLY=1 WOLFSSL_DIR=../../wolfssl && make run
98
119
99
120
# Build and test with SHE and ASAN
100
121
- name: Build and test refactor ASAN SHE
122
+
if: matrix.group == 'wolfcrypt'
101
123
run: cd test-refactor/posix && make clean && make -j SHE=1 ASAN=1 WOLFSSL_DIR=../../wolfssl && make run
102
124
103
125
# Build and test with per-client crypto affinity enabled (runs the crypto
104
126
# affinity unit test, gated behind WOLFHSM_CFG_CRYPTO_AFFINITY)
105
127
- name: Build and test refactor CRYPTO_AFFINITY ASAN
128
+
if: matrix.group == 'wolfcrypt'
106
129
run: cd test-refactor/posix && make clean && make -j CRYPTO_AFFINITY=1 ASAN=1 WOLFSSL_DIR=../../wolfssl && make run
107
130
108
131
# Build and test crypto affinity alongside DMA (exercises HW-devId path)
109
132
# LMS/XMSS verify-only; full PQ runs in DMA ASAN and THREADSAFE everything
110
133
- name: Build and test refactor CRYPTO_AFFINITY DMA ASAN
134
+
if: matrix.group == 'wolfcrypt'
111
135
run: cd test-refactor/posix && make clean && make -j CRYPTO_AFFINITY=1 DMA=1 ASAN=1 LMS_VERIFY_ONLY=1 XMSS_VERIFY_ONLY=1 WOLFSSL_DIR=../../wolfssl && make run
112
136
113
137
# Build and test with global SHE keys (all SHE slots shared across clients)
114
138
- name: Build and test refactor ASAN SHE_GLOBAL
139
+
if: matrix.group == 'wolfcrypt'
115
140
run: cd test-refactor/posix && make clean && make -j SHE_GLOBAL=1 ASAN=1 WOLFSSL_DIR=../../wolfssl && make run
116
141
117
142
# Build and test with DEBUG=1
118
143
- name: Build and test refactor with DEBUG
144
+
if: matrix.group == 'base'
119
145
run: cd test-refactor/posix && make clean && make -j DEBUG=1 WOLFSSL_DIR=../../wolfssl && make run
120
146
121
147
# Build and test with DEBUG_VERBOSE=1 (includes DEBUG)
122
148
- name: Build and test refactor with DEBUG_VERBOSE
149
+
if: matrix.group == 'base'
123
150
run: cd test-refactor/posix && make clean && make -j DEBUG_VERBOSE=1 WOLFSSL_DIR=../../wolfssl && make run
124
151
125
152
# Build and test in multithreaded mode with everything enabled
126
153
- name: Build and test refactor with THREADSAFE and everything
154
+
if: matrix.group == 'threadsafe'
127
155
run: cd test-refactor/posix && make clean && make -j THREADSAFE=1 DMA=1 SHE=1 ASAN=1 WOLFSSL_DIR=../../wolfssl && make run
128
156
129
157
# Same, with global SHE keys
130
158
- name: Build and test refactor with THREADSAFE and everything and SHE_GLOBAL
159
+
if: matrix.group == 'threadsafe'
131
160
run: cd test-refactor/posix && make clean && make -j THREADSAFE=1 DMA=1 SHE_GLOBAL=1 ASAN=1 WOLFSSL_DIR=../../wolfssl && make run
132
161
133
162
# Build and test in multithreaded mode with everything enabled and wolfCrypt tests
134
163
# LMS/XMSS verify-only; full PQ runs in DMA ASAN and THREADSAFE everything
135
164
- name: Build and test refactor with THREADSAFE and TESTWOLFCRYPT and everything
165
+
if: matrix.group == 'threadsafe'
136
166
run: cd test-refactor/posix && make clean && make -j THREADSAFE=1 TESTWOLFCRYPT=1 DMA=1 SHE=1 ASAN=1 LMS_VERIFY_ONLY=1 XMSS_VERIFY_ONLY=1 WOLFSSL_DIR=../../wolfssl && make run
137
167
138
168
# Build and test in multithreaded mode with everything enabled and wolfCrypt tests with dma
139
169
# LMS/XMSS verify-only; full PQ runs in DMA ASAN and THREADSAFE everything
140
170
- name: Build and test refactor with THREADSAFE and TESTWOLFCRYPT with DMA
171
+
if: matrix.group == 'threadsafe'
141
172
run: cd test-refactor/posix && make clean && make -j THREADSAFE=1 TESTWOLFCRYPT=1 TESTWOLFCRYPT_DMA=1 DMA=1 SHE=1 ASAN=1 LMS_VERIFY_ONLY=1 XMSS_VERIFY_ONLY=1 WOLFSSL_DIR=../../wolfssl && make run
142
173
143
174
# Build and test with AUTH=1
144
175
- name: Build and test refactor with AUTH
176
+
if: matrix.group == 'base'
145
177
run: cd test-refactor/posix && make clean && make -j AUTH=1 WOLFSSL_DIR=../../wolfssl && make run
146
178
147
179
# Build and test with AUTH=1 and ASAN
148
180
- name: Build and test refactor with AUTH ASAN
181
+
if: matrix.group == 'base'
149
182
run: cd test-refactor/posix && make clean && make -j AUTH=1 ASAN=1 WOLFSSL_DIR=../../wolfssl && make run
150
183
151
184
# Build and test with AUTH=1 and THREADSAFE
152
185
- name: Build and test refactor with AUTH THREADSAFE ASAN
186
+
if: matrix.group == 'base'
153
187
run: cd test-refactor/posix && make clean && make -j AUTH=1 THREADSAFE=1 ASAN=1 WOLFSSL_DIR=../../wolfssl && make run
154
188
155
189
# Build and test with AUTH=1 and NOCRYPTO=1 (auth on, crypto off)
156
190
- name: Build and test refactor with AUTH NOCRYPTO
191
+
if: matrix.group == 'base'
157
192
run: cd test-refactor/posix && make clean && make -j AUTH=1 NOCRYPTO=1 WOLFSSL_DIR=../../wolfssl && make run
0 commit comments