Skip to content

Commit 7690870

Browse files
committed
fixup! fixup! Add CI that builds and runs every example against wolfSSL master and stable
1 parent b48561f commit 7690870

2 files changed

Lines changed: 10 additions & 19 deletions

File tree

.github/examples-manifest.yml

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1192,9 +1192,16 @@ examples:
11921192
path: uefi-library
11931193
tier: cross
11941194
profile: all
1195-
# uefi.yml boots this under QEMU + OVMF and asserts the wolfCrypt suite says
1196-
# every test passed. run-fallback-nohw is the one target with no accel=kvm,
1197-
# so it runs on a stock runner.
1195+
mode: build-only
1196+
reason: >-
1197+
QEMU + OVMF. Tried and it does not work on a stock runner yet, so the .efi
1198+
assert is the honest ceiling for now. run-fallback-nohw is the only target
1199+
without accel=kvm, and it does build both drivers and launch QEMU there
1200+
(-cpu qemu64, OVMF.fd from the ovmf package), but qemu-system-x86_64 dies
1201+
with SIGABRT right after OVMF clears the screen, before test.efi can print.
1202+
Suspect the vvfat "fat:rw:./efifs" drive. The app prints "All tests passed!"
1203+
and returns to the EFI shell without powering off, so any future recipe also
1204+
needs a timeout plus a grep on the serial log rather than an exit code.
11981205
11991206
# ----------------------------------------------------------------- cross
12001207
- id: esp32-dtls13-client

.github/workflows/uefi.yml

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -80,19 +80,3 @@ jobs:
8080
[ -n "$f" ] || { echo "FAIL: no .efi produced"; exit 1; }
8181
file "$f"
8282
echo "verified: $f"
83-
84-
# A .efi on disk proves nothing about whether wolfCrypt runs under UEFI.
85-
# run-fallback-nohw is the one QEMU target with no accel=kvm, so it works
86-
# on a runner. The EFI shell never exits, so cap it and judge the serial
87-
# log, not the exit code.
88-
- name: Boot it under QEMU and run the wolfCrypt suite
89-
if: matrix.example == 'uefi-library'
90-
run: |
91-
set -euo pipefail
92-
sudo apt-get install -y --no-install-recommends qemu-system-x86 ovmf >/dev/null
93-
cd uefi-library
94-
timeout 600 make run-fallback-nohw WOLFSSL_PATH=/tmp/wolfssl > boot.log 2>&1 || true
95-
tail -n 40 boot.log
96-
grep -q 'All tests passed!' boot.log \
97-
|| { echo "FAIL: the EFI test suite did not report all tests passed"; exit 1; }
98-
echo "verified: wolfCrypt ran under UEFI"

0 commit comments

Comments
 (0)