xref: /netbsd-src/external/bsd/pam-u2f/dist/.github/workflows/linux_fuzz.yml (revision 06dfa8449cb5e76c0044ec0f3badf7d5180af0f5)
1name: fuzzer
2
3on: [push, pull_request]
4
5jobs:
6  build:
7    runs-on: ${{ matrix.os }}
8    strategy:
9      fail-fast: false
10      matrix:
11        os: [ubuntu-20.04]
12        cc: [clang-10]
13        sanitizer: [asan]
14    steps:
15    - uses: actions/checkout@v2
16    - name: Dependencies
17      env:
18        CC: ${{ matrix.cc }}
19      run: |
20        sudo apt -q update
21        sudo apt install -q -y autoconf automake libtool pkg-config \
22          libpam-dev gengetopt libz-dev libudev-dev
23          sudo apt install -q -y ${CC%-*}-tools-${CC#clang-}
24    - name: Fuzz
25      env:
26        CC: ${{ matrix.cc }}
27        SANITIZER: ${{ matrix.sanitizer }}
28      run: |
29        ./build-aux/ci/fuzz-linux-${SANITIZER}.sh
30