name: CMake on multiple platforms on: push: branches: [ "master" ] pull_request: branches: [ "master" ] jobs: build: runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: os: [ubuntu-latest, macos-latest] build_type: [RelWithDebInfo] c_compiler: [gcc, clang] include: - os: macos-latest c_compiler: clang - os: ubuntu-latest c_compiler: gcc - os: ubuntu-latest c_compiler: clang exclude: - os: macos-latest c_compiler: gcc steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Build run: | ${{ matrix.c_compiler }} -v -Wall -Wextra -o see_defs main.c - name: Test run: ./see_defs