[0.15.0] - #32
Merged
Merged
Conversation
Added ArangoDB container integration
feat: add provider orchestrator extension Add shared Testcontainers orchestrator backed by ServiceLoader providers. Run independent containers and lifecycle hooks in dependency-aware parallel batches. Support manual container fields, ContainerNetwork fields, shared PER_RUN contexts, and provider-based migration from old per-module extensions. Migrate modules to register providers while keeping old extension delegates for container/context factory reuse. Add common fake-provider compatibility tests and Redis/Arango real-module coverage for the new orchestrator path.
Added method-scoped connection isolation Add Isolation API and orchestrator support for per-method logical connections while keeping Isolation.DISABLED as the default legacy behavior. Support isolated JDBC databases, Cassandra and Scylla keyspaces, and PostgreSQL template-clone migration strategy for faster isolated test setup. Add lifecycle guards for PER_CLASS test instances, constructor injection, and BeforeAll parameter injection. Document isolation and migration strategies across README files and add compatibility/real-module tests for the new flow.
|
Test Results 95 files 95 suites 9m 59s ⏱️ Results for commit b92133e. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Summary
ServiceLoaderproviders.ContainerNetworkfor field-level custom network injection.IsolationAPI for method-scoped logical connections with legacyDISABLEDbehavior by default.Migration.Strategy.TEMPLATE_CLONEfor fast isolated database setup from a migrated template DB.Compatibility
Isolation.DISABLEDis the default and preserves existing behavior.Isolation.Mode.PER_METHOD.Migration.Strategy.TEMPLATE_CLONErequiresIsolation.Mode.PER_METHOD.TEMPLATE_CLONE; unsupported providers fail fast.