diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props index b1392ac..7b7923c 100644 --- a/src/Directory.Packages.props +++ b/src/Directory.Packages.props @@ -3,39 +3,39 @@ true - - - + + + all runtime; build; native; contentfiles; analyzers; buildtransitive - - - + + + - + - + all runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - - + + + + + + - + all runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - - + + + + + + diff --git a/src/IntegrationTests/DatabaseTests.Configure.cs b/src/IntegrationTests/DatabaseTests.Configure.cs index 6976ee4..ad90f7a 100644 --- a/src/IntegrationTests/DatabaseTests.Configure.cs +++ b/src/IntegrationTests/DatabaseTests.Configure.cs @@ -43,12 +43,9 @@ internal static async Task StartEnvironmentForAsync(Sup { const string password = "StronG#1235"; - var port1 = Random.Shared.Next(49152, 65535); - var port2 = Random.Shared.Next(49152, 65535); var container = new ContainerBuilder() - .WithImage("opensearchproject/opensearch:latest") - .WithPortBinding(hostPort: port1, containerPort: 9600) - .WithPortBinding(hostPort: port2, containerPort: 9200) + .WithImage("opensearchproject/opensearch:2.19.4") + .WithPortBinding(9200, assignRandomHostPort: true) .WithEnvironment("discovery.type", "single-node") .WithEnvironment("plugins.security.disabled", "true") .WithEnvironment("OPENSEARCH_INITIAL_ADMIN_PASSWORD", password) @@ -62,16 +59,18 @@ internal static async Task StartEnvironmentForAsync(Sup await container.StartAsync(cancellationToken); + var port = container.GetMappedPublicPort(9200); + return new DatabaseTestEnvironment { VectorStore = new OpenSearchVectorStore(new OpenSearchVectorDatabaseOptions { - ConnectionUri = new Uri($"http://localhost:{port2}"), + ConnectionUri = new Uri($"http://localhost:{port}"), Username = "admin", Password = password, }), Container = container, - Port = port2, + Port = port, }; } default: