name: Fuzz
on:
schedule:
- cron: '0 3 * * 0' # Weekly on Sunday at 3am
workflow_dispatch:
env:
CARGO_TERM_COLOR: always
jobs:
fuzz:
name: Fuzz Testing
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@nightly
- uses: Swatinem/rust-cache@v2
- name: Install cargo-fuzz
run: cargo install cargo-fuzz
- name: Run fuzz_detect (5 min)
run: cd fuzz && cargo fuzz run fuzz_detect -- -max_total_time=300
- name: Run fuzz_solve_config (5 min)
run: cd fuzz && cargo fuzz run fuzz_solve_config -- -max_total_time=300
- name: Run fuzz_selector (5 min)
run: cd fuzz && cargo fuzz run fuzz_selector -- -max_total_time=300
- name: Run fuzz_pattern_key (5 min)
run: cd fuzz && cargo fuzz run fuzz_pattern_key -- -max_total_time=300