Skip to content

Add a CI fuzz job covering x86_64 and i686 - #191

Open
kadircanyildirm-crypto wants to merge 1 commit into
nasa:mainfrom
kadircanyildirm-crypto:ci/fuzz-32bit
Open

Add a CI fuzz job covering x86_64 and i686#191
kadircanyildirm-crypto wants to merge 1 commit into
nasa:mainfrom
kadircanyildirm-crypto:ci/fuzz-32bit

Conversation

@kadircanyildirm-crypto

Copy link
Copy Markdown
Contributor

Closes #39.

Adds a Fuzz job to ci.yml: one leg per target, builds all four fuzz targets and gives each a bounded run. Nothing in CI compiles fuzz/ today (it is excluded from the workspace) and google/oss-fuzz#15870 is still open, so the targets currently have no coverage at all.

Two things were in the way:

Verified on 2eceda3 with cargo-fuzz 0.13.2: all four targets build under ASan (2 min 25 s cold) and run clean for 20 s each (32k to 49k executions per target), on both the current nightly and the one this job pins (nightly-2026-08-30, shared with the Miri job). Actions are pinned to the SHAs ci.yml already uses. The i686 leg was last exercised locally on an earlier revision (Docker, gcc-multilib), so it is worth watching on the first CI run.

AI use per AI_POLICY.md: Claude Code assisted with diagnosing the i686 link failure, drafting the job, the Makefile change and this description. Scope: .github/workflows/ci.yml and Makefile; no src/ change.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Fuzz 32-bit targets

1 participant