| --- |
| # vi: ts=2 sw=2 et: |
| # SPDX-License-Identifier: LGPL-2.1-or-later |
| # |
| name: ClusterFuzzLite PR fuzzing |
| on: |
| pull_request: |
| branches: |
| - main |
| - v[0-9]+-stable |
| |
| permissions: read-all |
| |
| jobs: |
| PR: |
| runs-on: ubuntu-latest |
| if: github.repository != 'systemd/systemd' || github.event.pull_request.user.login == 'dependabot[bot]' |
| concurrency: |
| group: ${{ github.workflow }}-${{ matrix.sanitizer }}-${{ github.ref }} |
| cancel-in-progress: true |
| strategy: |
| fail-fast: false |
| matrix: |
| sanitizer: [address, undefined, memory] |
| steps: |
| - name: Build Fuzzers (${{ matrix.sanitizer }}) |
| id: build |
| uses: google/clusterfuzzlite/actions/build_fuzzers@41dccd0566905e2a7d1724e7883edbfa66d78877 |
| with: |
| sanitizer: ${{ matrix.sanitizer }} |
| github-token: ${{ secrets.GITHUB_TOKEN }} |
| - name: Run Fuzzers (${{ matrix.sanitizer }}) |
| id: run |
| uses: google/clusterfuzzlite/actions/run_fuzzers@41dccd0566905e2a7d1724e7883edbfa66d78877 |
| with: |
| github-token: ${{ secrets.GITHUB_TOKEN }} |
| fuzz-seconds: 1200 |
| mode: 'code-change' |
| sanitizer: ${{ matrix.sanitizer }} |