xref: /netbsd-src/external/bsd/pam-u2f/dist/.github/workflows/linux_builds.yml (revision 2dd295436a0082eb4f8d294f4aa73c223413d0f2)
1name: linux
2
3on: [push, pull_request]
4
5jobs:
6  build:
7    runs-on: ${{ matrix.os }}
8    strategy:
9      fail-fast: false
10      matrix:
11        include:
12          - os: ubuntu-20.04
13            cc: gcc-10
14          - os: ubuntu-20.04
15            cc: clang-11
16          - os: ubuntu-18.04
17            cc: gcc-10
18          - os: ubuntu-18.04
19            cc: clang-10
20    steps:
21    - uses: actions/checkout@v2
22    - name: Setup
23      if: ${{ matrix.os == 'ubuntu-18.04' }}
24      run: |
25        sudo add-apt-repository -y ppa:yubico/stable
26    - name: dependencies
27      env:
28        CC: ${{ matrix.cc }}
29      run: |
30        sudo apt -q update
31        sudo apt install --no-install-recommends -q -y \
32          autoconf automake libtool pkg-config libfido2-dev libpam-dev \
33          gengetopt git2cl asciidoc-base xsltproc
34        if [ "${CC%-*}" == "clang" ]; then
35          sudo apt install -q -y ${CC%-*}-tools-${CC#clang-}
36        else
37          sudo apt install -q -y "${CC}"
38        fi
39    - name: build
40      env:
41        CC: ${{ matrix.cc }}
42      run: |
43        /bin/bash -eux build-aux/ci/build-linux-${CC%-*}.sh
44    - name: distcheck
45      env:
46        CC: ${{ matrix.cc }}
47      run: |
48        /bin/bash -eux build-aux/ci/distcheck.sh
49