@@ -166,6 +166,12 @@ jobs:
166166 repository : wolfssl/wolfssl
167167 path : wolfssl
168168
169+ - name : Install tpm2-tools
170+ if : ${{ !matrix.build_only }}
171+ run : |
172+ sudo apt-get update
173+ sudo apt-get install -y tpm2-tools libtss2-tcti-mssim0
174+
169175 - name : ASLR workaround (sanitizers)
170176 if : ${{ matrix.sanitizer }}
171177 run : sudo sysctl vm.mmap_rnd_bits=28
@@ -227,74 +233,14 @@ jobs:
227233 /tmp/fwtpm_check_*.log
228234 retention-days : 5
229235
230- # ----------------------------------------------------------------
231- # tpm2-tools compatibility (socket transport)
232- # ----------------------------------------------------------------
233- fwtpm-tpm2tools :
234- runs-on : ubuntu-latest
235- steps :
236- - name : Checkout wolfTPM
237- uses : actions/checkout@v4
238-
239- - name : Checkout wolfSSL
240- uses : actions/checkout@v4
241- with :
242- repository : wolfssl/wolfssl
243- path : wolfssl
244-
245- - name : Build wolfSSL
246- working-directory : ./wolfssl
247- run : |
248- ./autogen.sh
249- ./configure --enable-wolftpm --enable-pkcallbacks --enable-keygen \
250- CFLAGS="-DWC_RSA_NO_PADDING"
251- make
252- sudo make install
253- sudo ldconfig
254-
255- - name : Install tpm2-tools
256- run : |
257- sudo apt-get update
258- sudo apt-get install -y tpm2-tools libtss2-tcti-mssim0
259-
260- - name : Build wolfTPM
261- run : |
262- ./autogen.sh
263- ./configure --enable-fwtpm --enable-swtpm --enable-debug
264- make
265-
266- - name : Start fwtpm_server
267- run : |
268- rm -f fwtpm_nv.bin
269- src/fwtpm/fwtpm_server \
270- > /tmp/fwtpm_srv.log 2>&1 &
271- echo $! > /tmp/fwtpm_server.pid
272- sleep 0.5
273- kill -0 $(cat /tmp/fwtpm_server.pid)
274-
275- - name : Run tpm2-tools tests
276- run : scripts/tpm2_tools_test.sh --no-start
277-
278- - name : Stop fwtpm_server
279- if : always()
280- run : |
281- if [ -f /tmp/fwtpm_server.pid ]; then
282- kill $(cat /tmp/fwtpm_server.pid) 2>/dev/null || true
283- fi
284-
285- - name : Upload failure logs
286- if : failure()
287- uses : actions/upload-artifact@v4
288- with :
289- name : fwtpm-tpm2tools-logs
290- path : |
291- /tmp/fwtpm_srv.log
292- /tmp/fwtpm_tpm2tools_srv.log
293- retention-days : 5
294-
295236 # ----------------------------------------------------------------
296237 # tpm2-tools compatibility test against IBM SW TPM
297- # Validates that tpm2_tools_test.sh works on a reference TPM
238+ # Validates that tpm2_tools_test.sh works on a reference TPM.
239+ #
240+ # NOTE: tpm2-tools compatibility against fwtpm_server is now exercised
241+ # by the fwtpm-examples matrix entries (fwtpm-socket, fwtpm-asan,
242+ # fwtpm-ubsan) via `make check` — the standalone fwtpm-tpm2tools job
243+ # was removed to eliminate duplication.
298244 # ----------------------------------------------------------------
299245 ibmswtpm-tpm2tools :
300246 runs-on : ubuntu-latest
0 commit comments