| --- |
| # vi: ts=2 sw=2 et: |
| # SPDX-License-Identifier: LGPL-2.1-or-later |
| # |
| name: Build test |
| on: |
| pull_request: |
| paths: |
| - '**/meson.build' |
| - '.github/workflows/**' |
| - 'meson_options.txt' |
| - 'src/**' |
| - 'test/fuzz/**' |
| |
| permissions: |
| contents: read |
| |
| jobs: |
| build: |
| runs-on: ubuntu-20.04 |
| concurrency: |
| group: ${{ github.workflow }}-${{ toJSON(matrix.env) }}-${{ github.ref }} |
| cancel-in-progress: true |
| strategy: |
| fail-fast: false |
| matrix: |
| env: |
| - { COMPILER: "gcc", COMPILER_VERSION: "10", LINKER: "bfd", CRYPTOLIB: "gcrypt" } |
| - { COMPILER: "gcc", COMPILER_VERSION: "11", LINKER: "gold", CRYPTOLIB: "openssl" } |
| - { COMPILER: "clang", COMPILER_VERSION: "11", LINKER: "bfd", CRYPTOLIB: "auto" } |
| - { COMPILER: "clang", COMPILER_VERSION: "12", LINKER: "gold", CRYPTOLIB: "gcrypt" } |
| - { COMPILER: "clang", COMPILER_VERSION: "13", LINKER: "lld", CRYPTOLIB: "openssl" } |
| env: ${{ matrix.env }} |
| steps: |
| - name: Repository checkout |
| uses: actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579 |
| - name: ${{ format('Build check ({0}-{1}-{2}-{3})', env.COMPILER, env.COMPILER_VERSION, env.LINKER, env.CRYPTOLIB) }} |
| run: sudo -E .github/workflows/build_test.sh |