As per the usual process to avoid wasted CI resources and timeouts when CI runs on large and presumed irrelevant inputs.
Normally, deletion of non-reduced fuzz inputs should happen after feature-freeze on the master Bitcoin Core branch, but before branch-off, so that the latest release branch retains mostly valid fuzz inputs.
Previous: #263
To "reproduce"
Install a fresh VM, as explained in the script's doc, and run it:
apt update && apt install -y cargo git && git clone --depth 1 --filter=blob:none --sparse https://github.com/bitcoin-core/qa-assets ./fuzz-cleaner && cd ./fuzz-cleaner && git sparse-checkout set delete-nonreduced-fuzz-inputs && cd ./delete-nonreduced-fuzz-inputs
cargo run -- --extra-ref=31.x --extra-ref=30.x
To "test"
- Keep an eye on coverage stats, to ensure it doesn't drop
- Re-run the script, to ensure it is "reproducible" to some extent
- Anything else you think is important to test or review
CI
CI should pass, except for a lint failure, which should light up on any changes like this pull request, which delete fuzz inputs.