Skip to content

ci: Add test suite based on actuary GitHub action#75

Open
yeager wants to merge 1 commit into
project-spiel:mainfrom
yeager:ci-actuary-tests
Open

ci: Add test suite based on actuary GitHub action#75
yeager wants to merge 1 commit into
project-spiel:mainfrom
yeager:ci-actuary-tests

Conversation

@yeager

@yeager yeager commented Mar 1, 2026

Copy link
Copy Markdown

Adds a comprehensive CI workflow using andyholmes/actuary as requested in #54.

Test matrix

gcc llvm
test ✅ (+ coverage)
asan
analyzer

Details

  • test: Standard meson test runner. Coverage generation enabled for the gcc variant.
  • asan: AddressSanitizer for detecting memory errors (use-after-free, buffer overflows, etc.)
  • analyzer: Static analysis via scan-build (clang)

The existing ci.yml workflow is preserved for linting (clang-format, python-black) and basic build verification.

Test logs are uploaded as artifacts on failure, and coverage reports are uploaded for the gcc/test job.

Ref #54

Add a comprehensive CI workflow using andyholmes/actuary with a matrix
of (gcc, llvm) × (test, asan, analyzer) as requested in project-spiel#54.

- test: Standard meson test runner with coverage for gcc
- asan: AddressSanitizer for memory error detection
- analyzer: Static analysis via scan-build (clang)

The existing ci.yml workflow is kept for linting (clang-format,
python-black) and basic build verification.

Ref: project-spiel#54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant