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
{{ message }}
Repository navigation
Add emulator artifact bundles and CI fixtures for pass/fail/crash classification #26
Make build outputs and tests emulator-aware so runners have a stable artifact bundle and CI can classify pass/fail/crash behavior reliably.
Why
Different emulators require different artifact shapes. Today the build side is close, but not explicit enough for a generic runner layer. We also need deterministic fixtures for crash/pass/timeout behavior before emulator support can be trusted in CI.
Scope
extend build results to expose emulator-ready artifact bundles, not just one firmware path
standardize artifact naming for ELF, HEX, BIN, bootloader, partitions, and merged images
add deterministic pass, fail, timeout, and crash fixtures
add golden tests for result classification
ensure supported emulator targets assert the presence of required artifact bundles
Acceptance criteria
emulator-capable boards expose a machine-readable artifact bundle
fixtures exist for pass/fail/timeout/crash classification
CI-safe tests validate classification behavior without hardware
runner implementations can consume the artifact bundle without board-specific scraping logic
Activity
zackees commentedon Apr 10, 2026
Priority note: this is P1 and should begin once #23 has settled the runner/result contract enough to avoid churn.
Dependencies and downstream consumers:
fbuild test-emucommand #23 for runner/result shapeesp32devpost-build crash testing #25 so those implementations have stable fixtures and bundle formats to targetfeat(emulator): add EmulatorArtifactBundle and runner validation (#26)
zackees commentedon Apr 11, 2026
Completed in PR #28. EmulatorArtifactBundle type with from_build_dir/from_paths, runner-specific validation, and classification golden tests.