| name: build-and-test-min-cmake |
| |
| on: |
| push: |
| branches: [ main ] |
| pull_request: |
| branches: [ main ] |
| |
| jobs: |
| job: |
| name: ${{ matrix.os }}.min-cmake |
| runs-on: ${{ matrix.os }} |
| strategy: |
| fail-fast: false |
| matrix: |
| os: [ubuntu-latest, macos-latest] |
| |
| steps: |
| - uses: actions/checkout@v3 |
| |
| - uses: lukka/get-cmake@latest |
| with: |
| cmakeVersion: 3.10.0 |
| |
| - name: create build environment |
| run: cmake -E make_directory ${{ runner.workspace }}/_build |
| |
| - name: setup cmake initial cache |
| run: touch compiler-cache.cmake |
| |
| - name: configure cmake |
| env: |
| CXX: ${{ matrix.compiler }} |
| shell: bash |
| working-directory: ${{ runner.workspace }}/_build |
| run: > |
| cmake -C ${{ github.workspace }}/compiler-cache.cmake |
| $GITHUB_WORKSPACE |
| -DBENCHMARK_DOWNLOAD_DEPENDENCIES=ON |
| -DCMAKE_CXX_VISIBILITY_PRESET=hidden |
| -DCMAKE_VISIBILITY_INLINES_HIDDEN=ON |
| |
| - name: build |
| shell: bash |
| working-directory: ${{ runner.workspace }}/_build |
| run: cmake --build . |