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