Problem
All integration/E2E testing requires SSH/SSM into the single Graviton3 instance (i-0739acb344b2a9a51) and manually running scripts/verify.sh. CI cross-compiles and runs unit tests, but never exercises the kernel module, eBPF programs, or daemon against live cheats.
If that instance is stopped, misconfigured, or its AMI drifts, there's no automated gate catching regressions in the integration layer.
Proposal
Options (not mutually exclusive):
- CI job that boots the Graviton instance, runs verify.sh via SSM, and reports results — partially exists in
.github/workflows/ci.yml but needs verification it's wired end-to-end
- QEMU-based ARM64 integration tests — slower but removes single-instance dependency
- Docker + kernel module test harness — limited (no real kprobes) but could exercise daemon + mock chardev
Acceptance
- At least one integration test path runs automatically on PR or merge
- Failure in integration blocks merge (or is clearly visible)
Problem
All integration/E2E testing requires SSH/SSM into the single Graviton3 instance (i-0739acb344b2a9a51) and manually running
scripts/verify.sh. CI cross-compiles and runs unit tests, but never exercises the kernel module, eBPF programs, or daemon against live cheats.If that instance is stopped, misconfigured, or its AMI drifts, there's no automated gate catching regressions in the integration layer.
Proposal
Options (not mutually exclusive):
.github/workflows/ci.ymlbut needs verification it's wired end-to-endAcceptance