| name: macOS |
| |
| on: |
| push: |
| branches: |
| - develop |
| - master |
| - release/* |
| pull_request: |
| workflow_dispatch: |
| |
| concurrency: |
| group: ${{ github.workflow }}-${{ github.ref || github.run_id }} |
| cancel-in-progress: true |
| |
| permissions: |
| contents: read |
| |
| jobs: |
| macos-14: |
| runs-on: macos-14 # https://github.com/actions/runner-images/blob/main/images/macos/macos-14-Readme.md |
| strategy: |
| matrix: |
| xcode: ['15.0.1', '15.1', '15.2', '15.3', '15.4'] |
| env: |
| DEVELOPER_DIR: /Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer |
| |
| steps: |
| - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 |
| with: |
| persist-credentials: false |
| - name: Run CMake |
| run: cmake -S . -B build -D CMAKE_BUILD_TYPE=Debug -DJSON_BuildTests=On -DJSON_FastTests=ON |
| - name: Build |
| run: cmake --build build --parallel 10 |
| - name: Test |
| run: cd build ; ctest -j 10 --output-on-failure |
| |
| macos-15: |
| runs-on: macos-15 # https://github.com/actions/runner-images/blob/main/images/macos/macos-15-Readme.md |
| strategy: |
| matrix: |
| xcode: ['16.0', '16.1', '16.2', '16.3', '16.4', '26.0.1'] |
| env: |
| DEVELOPER_DIR: /Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer |
| |
| steps: |
| - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 |
| with: |
| persist-credentials: false |
| - name: Run CMake |
| run: cmake -S . -B build -D CMAKE_BUILD_TYPE=Debug -DJSON_BuildTests=On -DJSON_FastTests=ON |
| - name: Build |
| run: cmake --build build --parallel 10 |
| - name: Test |
| run: cd build ; ctest -j 10 --output-on-failure |
| |
| xcode_standards: |
| runs-on: macos-latest |
| strategy: |
| matrix: |
| standard: [11, 14, 17, 20, 23, 26] |
| |
| steps: |
| - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 |
| with: |
| persist-credentials: false |
| - name: Run CMake |
| run: cmake -S . -B build -D CMAKE_BUILD_TYPE=Debug -DJSON_BuildTests=On -DJSON_TestStandards=${{ matrix.standard }} |
| - name: Build |
| run: cmake --build build --parallel 10 |
| - name: Test |
| run: cd build ; ctest -j 10 --output-on-failure |