cflite_pr.yml 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. # ClusterFuzzLite PR fuzzing (T4-3): builds every target in
  2. # `fuzz/fuzz_targets/` via `.clusterfuzzlite/` and fuzzes code-change
  3. # coverage on each pull request. No credential needed beyond the default
  4. # `GITHUB_TOKEN` (`contents: read` suffices).
  5. name: cflite-pr
  6. on:
  7. pull_request:
  8. branches: ["master"]
  9. permissions:
  10. contents: read
  11. jobs:
  12. pr:
  13. name: pr-fuzz
  14. runs-on: ubuntu-24.04
  15. steps:
  16. - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
  17. - name: Build fuzzers
  18. uses: google/clusterfuzzlite/actions/build_fuzzers@884713a6c30a92e5e8544c39945cd7cb630abcd1 # v1
  19. with:
  20. language: rust
  21. project-src-path: .
  22. - name: Run fuzzers (code-change, bounded)
  23. uses: google/clusterfuzzlite/actions/run_fuzzers@884713a6c30a92e5e8544c39945cd7cb630abcd1 # v1
  24. with:
  25. language: rust
  26. github-token: ${{ secrets.GITHUB_TOKEN }}
  27. fuzz-seconds: 300
  28. mode: "code-change"
  29. report-unreproducible-crashes: false