Skip to content

refactor: use std=20 #57

refactor: use std=20

refactor: use std=20 #57

Workflow file for this run

name: macos
on: [push, pull_request]
jobs:
build:
runs-on: macos-15
strategy:
matrix:
build_type: [Debug]
steps:
- name: Set GH Checkout Action
uses: actions/checkout@v4
- name: Setup Conan Client
uses: conan-io/setup-conan@v1
with:
cache_packages: true
use_venv: true
- name: Update Conan Profile
run: |
CONAN_CONFIG_HOME_VAR=$(conan config home)
sed -i '' 's/cppstd=gnu17/cppstd=gnu20/g' ${CONAN_CONFIG_HOME_VAR}/profiles/default
conan profile show
- name: Create Build Environment
run: |
cmake -E make_directory ${{runner.workspace}}/build
- name: Run CMake Configure
working-directory: ${{runner.workspace}}/build
run: |
cmake -S ${GITHUB_WORKSPACE} \
-DCMAKE_PROJECT_TOP_LEVEL_INCLUDES="${GITHUB_WORKSPACE}/cmake/conan_provider.cmake" \
-DCMAKE_BUILD_TYPE=${{matrix.build_type}} \
-DENABLE_TESTS=True \
-DENABLE_COVERAGE=False \
-DCMAKE_MACOSX_RPATH=False
- name: CMake Build
working-directory: ${{runner.workspace}}/build
run: cmake --build . --config ${{matrix.build_type}}
- name: Run CTest
working-directory: ${{runner.workspace}}/build/
run: ctest --progress --build-config ${{matrix.build_type}} --output-on-failure