1name: CIFuzz 2on: [pull_request] 3jobs: 4 Fuzzing: 5 runs-on: ubuntu-latest 6 strategy: 7 fail-fast: false 8 matrix: 9 sanitizer: [address, undefined, memory] 10 steps: 11 - name: Build Fuzzers (${{ matrix.sanitizer }}) 12 id: build 13 uses: google/oss-fuzz/infra/cifuzz/actions/build_fuzzers@master 14 with: 15 oss-fuzz-project-name: 'zstd' 16 dry-run: false 17 sanitizer: ${{ matrix.sanitizer }} 18 - name: Run Fuzzers (${{ matrix.sanitizer }}) 19 uses: google/oss-fuzz/infra/cifuzz/actions/run_fuzzers@master 20 with: 21 oss-fuzz-project-name: 'zstd' 22 fuzz-seconds: 600 23 dry-run: false 24 sanitizer: ${{ matrix.sanitizer }} 25 - name: Upload Crash 26 uses: actions/upload-artifact@v1 27 if: failure() && steps.build.outcome == 'success' 28 with: 29 name: ${{ matrix.sanitizer }}-artifacts 30 path: ./out/artifacts 31