mirror of
https://github.com/catchorg/Catch2.git
synced 2024-11-16 18:52:25 +01:00
595bf9864e
Since the last time, macos-12 has fixed the toolchain's linker crash bug, so we can update here. macos-13 has a new and exciting bug when unwinding exceptions in binaries compiled with GCC, so we cannot update all the way at this time.
46 lines
1.2 KiB
YAML
46 lines
1.2 KiB
YAML
name: Mac builds
|
|
|
|
on: [push, pull_request]
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: macos-12
|
|
strategy:
|
|
matrix:
|
|
cxx:
|
|
- g++-11
|
|
- clang++
|
|
build_type: [Debug, Release]
|
|
std: [14, 17]
|
|
include:
|
|
- build_type: Debug
|
|
examples: ON
|
|
extra_tests: ON
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: Configure build
|
|
working-directory: ${{runner.workspace}}
|
|
env:
|
|
CXX: ${{matrix.cxx}}
|
|
CXXFLAGS: ${{matrix.cxxflags}}
|
|
run: |
|
|
cmake -Bbuild -H$GITHUB_WORKSPACE \
|
|
-DCMAKE_BUILD_TYPE=${{matrix.build_type}} \
|
|
-DCMAKE_CXX_STANDARD=${{matrix.std}} \
|
|
-DCMAKE_CXX_STANDARD_REQUIRED=ON \
|
|
-DCATCH_DEVELOPMENT_BUILD=ON \
|
|
-DCATCH_BUILD_EXAMPLES=${{matrix.examples}} \
|
|
-DCATCH_BUILD_EXTRA_TESTS=${{matrix.examples}}
|
|
|
|
- name: Build tests + lib
|
|
working-directory: ${{runner.workspace}}/build
|
|
run: make -j `sysctl -n hw.ncpu`
|
|
|
|
- name: Run tests
|
|
env:
|
|
CTEST_OUTPUT_ON_FAILURE: 1
|
|
working-directory: ${{runner.workspace}}/build
|
|
run: ctest -C ${{matrix.build_type}} -j `sysctl -n hw.ncpu`
|