Enable CI gate: fix Doxygen and add workflow.

Clear doc-block warnings so doxygen exits 0, add GitHub Actions
for host tests, Doxygen, and manual sync, and document CI in the manual.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-06 23:41:30 +02:00
co-authored by Cursor
parent 8cd962ee25
commit 9f76ab9e74
12 changed files with 143 additions and 39 deletions
+46
View File
@@ -0,0 +1,46 @@
name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
host-tests:
runs-on: ubuntu-24.04
defaults:
run:
working-directory: Software
steps:
- uses: actions/checkout@v4
- name: Install build tools
run: sudo apt-get update && sudo apt-get install -y cmake g++-14
- name: Build and run host tests
run: |
cmake -S components/core/test -B build-host \
-DCMAKE_CXX_COMPILER=g++-14
cmake --build build-host
ctest --test-dir build-host --output-on-failure
doxygen:
runs-on: ubuntu-24.04
defaults:
run:
working-directory: Software
steps:
- uses: actions/checkout@v4
- name: Install Doxygen
run: sudo apt-get update && sudo apt-get install -y doxygen
- name: Run Doxygen (fail on warnings)
run: doxygen Doxyfile
manual-sync:
runs-on: ubuntu-24.04
defaults:
run:
working-directory: Software
steps:
- uses: actions/checkout@v4
- name: Check manual class sync
run: python3 tools/check-manual-sync.py --src components --manual docs/manual