diff --git a/.github/workflows/firmware-qemu.yml b/.github/workflows/firmware-qemu.yml index f5ac150b..8bc08220 100644 --- a/.github/workflows/firmware-qemu.yml +++ b/.github/workflows/firmware-qemu.yml @@ -349,9 +349,15 @@ jobs: - name: Run swarm smoke test run: | . $IDF_PATH/export.sh + EXIT_CODE=0 python3 scripts/qemu_swarm.py --preset ci_matrix \ --qemu-path /opt/qemu-esp32/bin/qemu-system-xtensa \ - --output-dir build/swarm-results + --output-dir build/swarm-results || EXIT_CODE=$? + # Exit 0=PASS, 1=WARN (acceptable in CI without real hardware) + if [ "$EXIT_CODE" -gt 1 ]; then + echo "Swarm test failed with exit code $EXIT_CODE" + exit "$EXIT_CODE" + fi timeout-minutes: 10 - name: Upload swarm results