Skip to content

Group fuzz targets in fuzzing workflow#12450

Open
mattsu2020 wants to merge 2 commits into
uutils:mainfrom
mattsu2020:fix_12449
Open

Group fuzz targets in fuzzing workflow#12450
mattsu2020 wants to merge 2 commits into
uutils:mainfrom
mattsu2020:fix_12449

Conversation

@mattsu2020
Copy link
Copy Markdown
Contributor

@mattsu2020 mattsu2020 commented May 23, 2026

What changed

  • Grouped the fuzzing workflow matrix by related target sets instead of running one GitHub Actions job per fuzz target.
  • Run each target in a group sequentially while still writing per-target stats and should_pass files.
  • Preserve the expected-failure behavior by only failing the grouped job when a target marked should_pass: true exits unsuccessfully.
  • Upload stats artifacts per group and keep the existing summary job format intact.

Why

This reduces repeated setup overhead in the fuzzing workflow by cutting down the number of short-lived matrix jobs that each repeat checkout, cargo-fuzz installation, and toolchain setup.

Closes #12449.

This prevents false positives from the spell checker when encountering the `PIPESTATUS` environment variable in the fuzzing CI configuration.
@mattsu2020 mattsu2020 marked this pull request as ready for review May 23, 2026 13:04
@xtqqczze
Copy link
Copy Markdown
Contributor

Is this intended to address #12446?

@mattsu2020
Copy link
Copy Markdown
Contributor Author

Is this intended to address #12446?

It can be used as a mitigation measure.
The solution is not yet known.

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.

Reduce setup overhead in fuzzing workflow by grouping fuzz targets

2 participants