Summary
Add CI coverage for the main DB module build configurations and automated tests.
The DB module supports optional drivers and platform-dependent dependencies. CI must detect build failures and unsafe concurrency behavior before changes are merged.
Current behavior
The DB module exposes configuration options for:
- MySQL;
- SQLite;
- tests;
- examples;
- migration tools;
- sanitizers through shared Vix helpers.
There is no dedicated DB CI matrix validating the important combinations.
Expected behavior
CI must build and test the DB module in representative standalone and umbrella configurations.
Driver-specific integration tests should run only when their dependencies are available.
Scope
Suggested configurations
- SQLite enabled, MySQL disabled.
- MySQL enabled, SQLite disabled.
- SQLite and MySQL enabled.
- DB tests enabled.
- DB tools enabled.
- Sanitizer-enabled Linux build.
- Windows compilation coverage.
- macOS compilation coverage.
Suggested files
.github/workflows/db.yml
modules/db/CMakeLists.txt
modules/db/tests/CMakeLists.txt
Acceptance criteria
Non-goals
This issue does not include:
- performance benchmarks;
- production database credentials;
- release artifact generation;
- ORM CI coverage.
Suggested labels
scope:db
type:ci
tests
ci
sanitizers
help wanted
status:ready
Summary
Add CI coverage for the main DB module build configurations and automated tests.
The DB module supports optional drivers and platform-dependent dependencies. CI must detect build failures and unsafe concurrency behavior before changes are merged.
Current behavior
The DB module exposes configuration options for:
There is no dedicated DB CI matrix validating the important combinations.
Expected behavior
CI must build and test the DB module in representative standalone and umbrella configurations.
Driver-specific integration tests should run only when their dependencies are available.
Scope
Suggested configurations
Suggested files
.github/workflows/db.ymlmodules/db/CMakeLists.txtmodules/db/tests/CMakeLists.txtAcceptance criteria
modules/dbtrigger DB validation.Non-goals
This issue does not include:
Suggested labels
scope:dbtype:citestscisanitizershelp wantedstatus:ready