cflite_batch.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. # ClusterFuzzLite batch fuzzing (T4-3): continuous coverage of every target
  2. # in `fuzz/fuzz_targets/` on a schedule, independent of PRs. This is the leg
  3. # that discharges the `ci.yml` promise of continuous OSS-Fuzz/ClusterFuzzLite
  4. # coverage (see `docs/CONTRIBUTING.md` for the one-time owner setup).
  5. name: cflite-batch
  6. on:
  7. schedule:
  8. # Daily 04:00 UTC batch run; the weekly `fuzz-run` leg in `ci.yml`
  9. # remains as the bounded fallback.
  10. - cron: "0 4 * * *"
  11. workflow_dispatch: {}
  12. permissions:
  13. contents: read
  14. jobs:
  15. batch:
  16. name: batch-fuzz
  17. runs-on: ubuntu-24.04
  18. steps:
  19. - uses: actions/checkout@fbc6f3992d24b796d5a048ff273f7fcc4a7b6c09 # v5
  20. - name: Build fuzzers
  21. uses: google/clusterfuzzlite/actions/build_fuzzers@884713a6c30a92e5e8544c39945cd7cb630abcd1 # v1
  22. with:
  23. language: rust
  24. project-src-path: .
  25. - name: Run fuzzers (batch, bounded)
  26. uses: google/clusterfuzzlite/actions/run_fuzzers@884713a6c30a92e5e8544c39945cd7cb630abcd1 # v1
  27. with:
  28. language: rust
  29. github-token: ${{ secrets.GITHUB_TOKEN }}
  30. fuzz-seconds: 3600
  31. mode: "batch"
  32. report-unreproducible-crashes: false