Fuzzers.yaml 935 B

1234567891011121314151617181920212223242526272829303132333435
  1. name: Fuzzers
  2. on:
  3. push:
  4. branches:
  5. - master
  6. pull_request:
  7. paths:
  8. - '.github/workflows/Fuzzers.yaml'
  9. - 'src/*'
  10. - 'tests/*fuzzer.cpp'
  11. jobs:
  12. Fuzzing:
  13. runs-on: ubuntu-latest
  14. if: github.repository == 'zeromq/libzmq'
  15. strategy:
  16. matrix:
  17. san: [address, memory, undefined]
  18. steps:
  19. - name: Build Fuzzers (${{ matrix.san }})
  20. id: build
  21. uses: google/oss-fuzz/infra/cifuzz/actions/build_fuzzers@master
  22. with:
  23. sanitizer: ${{ matrix.san }}
  24. oss-fuzz-project-name: 'libzmq'
  25. allowed-broken-targets-percentage: 0
  26. dry-run: false
  27. - name: Run Fuzzers (${{ matrix.san }})
  28. id: run
  29. uses: google/oss-fuzz/infra/cifuzz/actions/run_fuzzers@master
  30. with:
  31. sanitizer: ${{ matrix.san }}
  32. oss-fuzz-project-name: 'libzmq'
  33. allowed-broken-targets-percentage: 0
  34. dry-run: false
  35. fuzz-seconds: 300