Skip to content

♻️ Expand test for list subcommand #3012

♻️ Expand test for list subcommand

♻️ Expand test for list subcommand #3012

Workflow file for this run

name: Fuzzing with cargo fuzz
permissions:
contents: read
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
fuzz_target:
name: Detect fuzz target
runs-on: ubuntu-slim
timeout-minutes: 60
outputs:
fuzz_target: ${{ steps.fuzz_target.outputs.fuzz_target }}
steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- id: fuzz_target
name: Detect fuzz target
run: |
echo fuzz_target=$(ls fuzz/fuzz_targets | jq -Rsc 'split("\n")[0:-1] | map(select(test("\\.rs$"))) | map(sub("\\.rs$"; ""))') >> "$GITHUB_OUTPUT"
fuzz:
name: Run cargo fuzz
runs-on: ubuntu-slim
timeout-minutes: 60
needs: fuzz_target
strategy:
fail-fast: false
matrix:
fuzz_target: ${{ fromJSON(needs.fuzz_target.outputs.fuzz_target) }}
steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: actions-rust-lang/setup-rust-toolchain@1780873c7b576612439a134613cc4cc74ce5538c # v1.15.2
with:
toolchain: nightly
- name: Install cargo-fuzz
run: cargo install cargo-fuzz
- name: Run fuzzing
run: |
cargo fuzz run --release ${{ matrix.fuzz_target }} -- -max_total_time=300
- name: Upload crash artifacts
if: always()
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: fuzz-${{ matrix.fuzz_target }}-crashes
path: fuzz/artifacts
if-no-files-found: ignore