name: C/C++ CI on: push: pull_request: types: [ opened, reopened, synchronize ] jobs: builds: strategy: fail-fast: false matrix: os: [ 'ubuntu:16.04', 'ubuntu:18.04', 'ubuntu:20.04', 'ubuntu:22.04' ] runs-on: ubuntu-latest container: ${{ matrix.os }} steps: - uses: actions/checkout@v3 - name: Install dependencies # Set env variable or otherwise tzdata package requires interaction env: DEBIAN_FRONTEND: noninteractive uses: ./.github/workflows/actions/ubuntu-build-deps - name: configure run: ./configure - name: make run: make - name: make check run: make check - name: apps tests run: cd examples && ./run_tests.sh