name: Fuzz
on:
schedule:
- cron: "0 4 * * 1"
workflow_dispatch:
jobs:
ipc-frame:
name: Fuzz IPC Frame Decoder
runs-on: ubuntu-latest
timeout-minutes: 40
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Install Nightly Rust
uses: dtolnay/rust-toolchain@nightly
- name: Install cargo-fuzz
run: cargo install cargo-fuzz --locked
- name: Fuzz decode_control_frame (30 minutes)
run: cargo +nightly fuzz run ipc_frame -- -max_total_time=1800 -max_len=1048577
- name: Upload Crash Artifacts
if: failure()
uses: actions/upload-artifact@v4
with:
name: fuzz-artifacts
path: fuzz/artifacts/