diff --git a/.github/workflows/packages.yml b/.github/workflows/packages.yml index 02d18e5db..14458a322 100644 --- a/.github/workflows/packages.yml +++ b/.github/workflows/packages.yml @@ -70,6 +70,17 @@ jobs: dotnet test "$project" --configuration Release --no-build --logger "GitHubActions;report-warnings=false" /p:CollectCoverage=true done + - name: Dump docker logs on failure + if: failure() + run: | + echo "=== Docker containers ===" + docker ps -a || true + echo "=== Docker logs ===" + for container in $(docker ps -aq); do + echo "--- Logs for container $container ---" + docker logs "$container" 2>&1 | tail -100 || true + done + - name: Install ReportGenerator run: dotnet tool install -g dotnet-reportgenerator-globaltool diff --git a/test/component/Elsa.Workflows.ComponentTests/Helpers/Fixtures/Infrastructure.cs b/test/component/Elsa.Workflows.ComponentTests/Helpers/Fixtures/Infrastructure.cs index 497951b60..3e59de4c8 100644 --- a/test/component/Elsa.Workflows.ComponentTests/Helpers/Fixtures/Infrastructure.cs +++ b/test/component/Elsa.Workflows.ComponentTests/Helpers/Fixtures/Infrastructure.cs @@ -6,10 +6,17 @@ namespace Elsa.Workflows.ComponentTests.Fixtures; public class Infrastructure : IAsyncLifetime { public readonly PostgreSqlContainer DbContainer = new PostgreSqlBuilder() - .WithImage("postgres:latest") + .WithImage("postgres:16-alpine") .WithDatabase("elsa") .WithUsername("postgres") .WithPassword("postgres") + .WithCommand( + "postgres", + "-c", "max_connections=25", + "-c", "shared_buffers=128MB", + "-c", "work_mem=4MB", + "-c", "effective_cache_size=256MB" + ) .Build(); public readonly RabbitMqContainer RabbitMqContainer = new RabbitMqBuilder() diff --git a/test/component/Elsa.Workflows.ComponentTests/Helpers/Fixtures/WorkflowServer.cs b/test/component/Elsa.Workflows.ComponentTests/Helpers/Fixtures/WorkflowServer.cs index aeae8967e..0a1088115 100644 --- a/test/component/Elsa.Workflows.ComponentTests/Helpers/Fixtures/WorkflowServer.cs +++ b/test/component/Elsa.Workflows.ComponentTests/Helpers/Fixtures/WorkflowServer.cs @@ -55,7 +55,7 @@ public class WorkflowServer(Infrastructure infrastructure, string url) : WebAppl protected override void ConfigureWebHost(IWebHostBuilder builder) { - var dbConnectionString = infrastructure.DbContainer.GetConnectionString(); + var dbConnectionString = infrastructure.DbContainer.GetConnectionString() + ";Max Pool Size=20;"; var rabbitMqConnectionString = infrastructure.RabbitMqContainer.GetConnectionString(); builder.UseUrls(url);