name: darwin on: [push, pull_request] jobs: build: runs-on: ${{matrix.config.os}} strategy: fail-fast: false matrix: config: # https://github.com/actions/virtual-environments/tree/main/images/macos - { os: "macos-11", xcode: "11.7", arch: "x64" } - { os: "macos-13", xcode: "14.3", arch: "x64" } name: "xcode-${{matrix.config.xcode}}" steps: - name: Setup run: | brew update brew install cmake ninja - name: Checkout uses: actions/checkout@v3 with: submodules: true - name: Select Xcode run: sudo xcode-select --switch "/Applications/Xcode_${{matrix.config.xcode}}.app" - name: Build run: | cmake --preset macos-${{matrix.config.arch}} cmake --build --preset macos-${{matrix.config.arch}}-release - name: Test run: | ctest --preset macos-${{matrix.config.arch}}-release