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