Add GitHub Actions CI workflow for main, develop, and release tags
Some checks failed
CI / macos-latest - Debug (push) Has been cancelled
CI / ubuntu-latest - Debug (push) Has been cancelled
CI / macos-latest - Release (push) Has been cancelled
CI / ubuntu-latest - Release (push) Has been cancelled

This commit is contained in:
2026-10-23 15:28:07 -07:00
parent a089557df7
commit 2dc7eb7417

38
.github/workflows/ci.yml vendored Normal file
View File

@@ -0,0 +1,38 @@
name: CI
on:
push:
branches:
- main
- develop
tags:
- 'v*'
pull_request:
branches:
- main
- develop
jobs:
build-and-test:
name: ${{ matrix.os }} - ${{ matrix.build_type }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest]
build_type: [Debug, Release]
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Configure CMake
run: >
cmake -B build -S .
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }}
- name: Build
run: cmake --build build --config ${{ matrix.build_type }}
- name: Test with CTest
run: ctest --test-dir build --output-on-failure -C ${{ matrix.build_type }}