@@ -27,78 +27,55 @@ jobs:
2727 run : |
2828 ./test.sh
2929
30- - name : Build and run persistent PKCS11 test app (stm32h5)
31- run : |
32- set -euo pipefail
33-
34- build_log=/tmp/m33mu-pkcs11-build.log
35- first_log=/tmp/m33mu-pkcs11-first.log
36- second_log=/tmp/m33mu-pkcs11-second.log
37- persist_dir=/tmp/m33mu-pkcs11-persist
38- rm -f "$build_log" "$first_log" "$second_log"
39- rm -rf "$persist_dir"
40- mkdir -p "$persist_dir"
41-
42- dump_log() {
43- local log_file="$1"
44- if [ -f "$log_file" ]; then
45- echo "--- $log_file ---"
46- cat "$log_file"
47- fi
48- }
49-
50- make clean distclean >"$build_log" 2>&1 || {
51- dump_log "$build_log"
52- exit 1
53- }
54- cp config/examples/stm32h5-tz.config .config >>"$build_log" 2>&1 || {
55- dump_log "$build_log"
56- exit 1
57- }
58- make PKCS11_TESTAPP=1 >>"$build_log" 2>&1 || {
59- dump_log "$build_log"
60- exit 1
61- }
62-
63- (
64- cd "$persist_dir"
65- m33mu "$GITHUB_WORKSPACE/wolfboot.bin" \
66- "$GITHUB_WORKSPACE/test-app/image_v1_signed.bin:0x60000" \
67- --persist --uart-stdout --timeout 120 --expect-bkpt 0x7d \
68- >"$first_log" 2>&1
69- ) || {
70- dump_log "$first_log"
71- exit 1
72- }
73-
74- grep -q "pkcs11: first boot path, creating persistent objects" "$first_log" && \
75- grep -q "pkcs11: created persistent PKCS11 objects" "$first_log" && \
76- grep -q "pkcs11: success" "$first_log" && \
77- grep -q "\\[BKPT\\] imm=0x7d" "$first_log" && \
78- grep -q "\\[EXPECT BKPT\\] Success" "$first_log" || {
79- dump_log "$first_log"
80- exit 1
81- }
82-
83- (
84- cd "$persist_dir"
85- m33mu "$GITHUB_WORKSPACE/wolfboot.bin" \
86- "$GITHUB_WORKSPACE/test-app/image_v1_signed.bin:0x60000" \
87- --persist --uart-stdout --timeout 120 --expect-bkpt 0x7f \
88- >"$second_log" 2>&1
89- ) || {
90- dump_log "$second_log"
91- exit 1
92- }
93-
94- grep -q "pkcs11: second boot path, restoring persistent objects" "$second_log" && \
95- grep -q "pkcs11: restored persistent PKCS11 objects" "$second_log" && \
96- grep -q "pkcs11: success" "$second_log" && \
97- grep -q "\\[BKPT\\] imm=0x7f" "$second_log" && \
98- grep -q "\\[EXPECT BKPT\\] Success" "$second_log" || {
99- dump_log "$second_log"
100- exit 1
101- }
30+ - name : Clean build tree for PKCS11 test (stm32h5)
31+ run : |
32+ make clean distclean
33+
34+ - name : Configure PKCS11 test (stm32h5)
35+ run : |
36+ cp config/examples/stm32h5-tz.config .config
37+
38+ - name : Build persistent PKCS11 test app (stm32h5)
39+ run : |
40+ make PKCS11_TESTAPP=1
41+
42+ - name : Prepare PKCS11 persistence directory
43+ run : |
44+ rm -rf /tmp/m33mu-pkcs11-persist
45+ mkdir -p /tmp/m33mu-pkcs11-persist
46+ rm -f /tmp/m33mu-pkcs11-first.log /tmp/m33mu-pkcs11-second.log
47+
48+ - name : Run PKCS11 first boot (stm32h5)
49+ run : |
50+ cd /tmp/m33mu-pkcs11-persist
51+ m33mu "$GITHUB_WORKSPACE/wolfboot.bin" \
52+ "$GITHUB_WORKSPACE/test-app/image_v1_signed.bin:0x60000" \
53+ --persist --uart-stdout --timeout 120 --expect-bkpt 0x7d \
54+ | tee /tmp/m33mu-pkcs11-first.log
55+
56+ - name : Verify PKCS11 first boot (stm32h5)
57+ run : |
58+ grep -q "pkcs11: first boot path, creating persistent objects" /tmp/m33mu-pkcs11-first.log
59+ grep -q "pkcs11: created persistent PKCS11 objects" /tmp/m33mu-pkcs11-first.log
60+ grep -q "pkcs11: success" /tmp/m33mu-pkcs11-first.log
61+ grep -q "\\[BKPT\\] imm=0x7d" /tmp/m33mu-pkcs11-first.log
62+ grep -q "\\[EXPECT BKPT\\] Success" /tmp/m33mu-pkcs11-first.log
63+
64+ - name : Run PKCS11 second boot (stm32h5)
65+ run : |
66+ cd /tmp/m33mu-pkcs11-persist
67+ m33mu "$GITHUB_WORKSPACE/wolfboot.bin" \
68+ "$GITHUB_WORKSPACE/test-app/image_v1_signed.bin:0x60000" \
69+ --persist --uart-stdout --timeout 120 --expect-bkpt 0x7f \
70+ | tee /tmp/m33mu-pkcs11-second.log
71+
72+ - name : Verify PKCS11 second boot (stm32h5)
73+ run : |
74+ grep -q "pkcs11: second boot path, restoring persistent objects" /tmp/m33mu-pkcs11-second.log
75+ grep -q "pkcs11: restored persistent PKCS11 objects" /tmp/m33mu-pkcs11-second.log
76+ grep -q "pkcs11: success" /tmp/m33mu-pkcs11-second.log
77+ grep -q "\\[BKPT\\] imm=0x7f" /tmp/m33mu-pkcs11-second.log
78+ grep -q "\\[EXPECT BKPT\\] Success" /tmp/m33mu-pkcs11-second.log
10279
10380 - name : Clean and build stm32u5 (TZ + wolfcrypt)
10481 run : |
11794 cp config/examples/stm32l5-wolfcrypt-tz.config .config
11895 make wolfboot.bin
11996
120- - name : Run emu test (stm32u5 )
97+ - name : Run emu test (stm32l5 )
12198 working-directory : test-app/emu-test-apps
12299 run : |
123100 TARGET=stm32l5 ./test.sh
0 commit comments