From f7af079880417770242d9f3612d2cf333bf722c9 Mon Sep 17 00:00:00 2001 From: metalurgical <97008724+metalurgical@users.noreply.github.com> Date: Sat, 4 Apr 2026 00:33:33 +0200 Subject: [PATCH] fix: enable fuzzing with cargo-fuzz This enables fuzzing of targets using cargo-fuzz on github actions where it previously was ignored. Changes: - Install cargo fuzz - Run cargo fuzz for each target Can be updated to use mapfile or parameterized in future. --- .github/workflows/rust.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 4ffa551c..0dc328af 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -189,3 +189,14 @@ jobs: run: | cargo check --manifest-path=fuzz/Cargo.toml + - name: "Install cargo-fuzz" + run: | + cargo install cargo-fuzz --locked + + - name: "Run cargo-fuzz" + run: | + set -euo pipefail + cargo fuzz list --fuzz-dir fuzz | while read -r target; do + echo "fuzzing $target" + cargo fuzz run --fuzz-dir fuzz "$target" -- -runs=1 + done \ No newline at end of file