chore(build): add macOS to build matrix

This commit is contained in:
fallenoak 2023-01-02 13:55:01 -06:00 committed by GitHub
parent 0af0a71d7d
commit 5efdfe3d22
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 48 additions and 32 deletions

View File

@ -11,25 +11,33 @@ jobs:
fail-fast: false fail-fast: false
matrix: matrix:
config: config:
- name: Ubuntu Latest (GCC) - name: Ubuntu Latest (GCC)
os: ubuntu-latest os: ubuntu-latest
build_type: Release build_type: Release
cc: "gcc" test_path: WhoaTest
cxx: "g++" cc: gcc
cxx: g++
- name: macOS Latest (Clang)
os: macos-latest
build_type: Release
test_path: WhoaTest
cc: clang
cxx: clang++
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
with: with:
submodules: recursive submodules: recursive
- name: Prepare - name: Prepare
run: mkdir build run: mkdir build
- name: Configure - name: Configure
run: cd build && cmake .. -DCMAKE_BUILD_TYPE=${{ matrix.config.build_type }} run: cd build && cmake .. -DCMAKE_BUILD_TYPE=${{ matrix.config.build_type }}
- name: Build - name: Build
run: cd build && make install run: cmake --build build --config ${{ matrix.config.build_type }}
- name: Test - name: Test
run: cd build && ./dist/bin/WhoaTest run: ./build/bin/${{ matrix.config.test_path }}

View File

@ -14,25 +14,33 @@ jobs:
fail-fast: false fail-fast: false
matrix: matrix:
config: config:
- name: Ubuntu Latest (GCC) - name: Ubuntu Latest (GCC)
os: ubuntu-latest os: ubuntu-latest
build_type: Release build_type: Release
cc: "gcc" test_path: WhoaTest
cxx: "g++" cc: gcc
cxx: g++
- name: macOS Latest (Clang)
os: macos-latest
build_type: Release
test_path: WhoaTest
cc: clang
cxx: clang++
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
with: with:
submodules: recursive submodules: recursive
- name: Prepare - name: Prepare
run: mkdir build run: mkdir build
- name: Configure - name: Configure
run: cd build && cmake .. -DCMAKE_BUILD_TYPE=${{ matrix.config.build_type }} run: cd build && cmake .. -DCMAKE_BUILD_TYPE=${{ matrix.config.build_type }}
- name: Build - name: Build
run: cd build && make install run: cmake --build build --config ${{ matrix.config.build_type }}
- name: Test - name: Test
run: cd build && ./dist/bin/WhoaTest run: ./build/bin/${{ matrix.config.test_path }}