• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1name: CIFuzz
2on:
3  pull_request:
4  push:
5    branches:
6      - master
7      - 1.3.x
8jobs:
9 Fuzzing:
10   runs-on: ubuntu-latest
11   strategy:
12     fail-fast: false
13     matrix:
14       sanitizer: [address, undefined, memory]
15   steps:
16   - name: Build Fuzzers (${{ matrix.sanitizer }})
17     id: build
18     uses: google/oss-fuzz/infra/cifuzz/actions/build_fuzzers@master
19     with:
20       oss-fuzz-project-name: 'flac'
21       language: c++
22       sanitizer: ${{ matrix.sanitizer }}
23   - name: Run Fuzzers (${{ matrix.sanitizer }})
24     uses: google/oss-fuzz/infra/cifuzz/actions/run_fuzzers@master
25     with:
26       oss-fuzz-project-name: 'flac'
27       language: c++
28       fuzz-seconds: 7200
29       sanitizer: ${{ matrix.sanitizer }}
30   - name: Upload Crash
31     uses: actions/upload-artifact@v1
32     if: failure() && steps.build.outcome == 'success'
33     with:
34       name: ${{ matrix.sanitizer }}-artifacts
35       path: ./out/artifacts
36
37