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]
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