-
Notifications
You must be signed in to change notification settings - Fork 366
Open
Labels
enhancementNew feature or requestNew feature or request
Description
This is a proposal to refactor inter-module dependencies in order to allow easier selection of pluggable features in downstream builds.
- Move pluggable (optional) module dependencies out of
runtime/servicesintoruntime/server - Move the majority of integration tests into new sub-modules under the pluggable components
- Example:
persistence/relational-jdbc/tests - Prior art:
extensions/auth/opa/tests
- Example:
- Run "smoke tests" for the default set of plugins under the
runtime/servermodule (e.g. validating PostgreSQL integration, but without extensive code coverage, which will be done underpersistence/relational-jdbc/tests).
The functionality provided by the runtime/server module will not be altered by this change.
Pros:
- It will be easier to select a sub-set of optional features to include in downstream builds (some of which may not need all of the pluggable features)
- The
runtime/servicemodule becomes lean and focused on Polaris fundamentals.
Cons:
- CI time may increase due to having to perform more Quarkus builds for integration tests (might be mitigated by parallel execution).
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request