name: CI macOS on: [pull_request] jobs: build: name: ${{ matrix.name }} ${{ matrix.build_type }} ${{ matrix.build_unstable }} runs-on: ${{ matrix.os }} env: CTEST_OUTPUT_ON_FAILURE: ON CTEST_PARALLEL_LEVEL: 2 CMAKE_BUILD_TYPE: ${{ matrix.build_type }} GTSAM_BUILD_UNSTABLE: ${{ matrix.build_unstable }} strategy: fail-fast: false matrix: # Github Actions requires a single row to be added to the build matrix. # See https://help.github.com/en/articles/workflow-syntax-for-github-actions. name: [ macOS-10.15-xcode-11.3.1, ] build_type: [Debug, Release] build_unstable: [ON, OFF] include: - name: macOS-10.15-xcode-11.3.1 os: macOS-10.15 compiler: xcode version: "11.3.1" steps: - name: Checkout uses: actions/checkout@master - name: Install (macOS) if: runner.os == 'macOS' run: | brew install cmake ninja boost if [ "${{ matrix.compiler }}" = "gcc" ]; then brew install gcc@${{ matrix.version }} echo "::set-env name=CC::gcc-${{ matrix.version }}" echo "::set-env name=CXX::g++-${{ matrix.version }}" else sudo xcode-select -switch /Applications/Xcode_${{ matrix.version }}.app echo "::set-env name=CC::clang" echo "::set-env name=CXX::clang++" fi - name: Build (macOS) if: runner.os == 'macOS' run: | bash .travis.sh -t