Skip to content

chore(deps): batch update packages March 2026#164

Merged
frigini merged 7 commits intomasterfrom
update-packages-1303
Mar 13, 2026
Merged

chore(deps): batch update packages March 2026#164
frigini merged 7 commits intomasterfrom
update-packages-1303

Conversation

@frigini
Copy link
Owner

@frigini frigini commented Mar 13, 2026

Batch update of NuGet packages and GitHub Actions based on Dependabot recommendations.

Key changes:

  • Aligned Microsoft package family (AspNetCore, EntityFrameworkCore, Extensions) to version 10.0.5 to resolve version skews and restore errors.
  • Updated marocchino/sticky-pull-request-comment action to v3.
  • Maintained OpenTelemetry at 1.15.0 for compatibility (except AspNetCore instrumentation at 1.15.1).
  • Verified full build successfully in Release mode.

Summary by CodeRabbit

  • Chores
    • Atualizadas dependências .NET (ASP.NET Core, EF Core, logging, OpenTelemetry, Npgsql, Microsoft.Extensions, etc.) para versões mais recentes.
    • Atualizado WireMock.Net para 2.0.0 e Testcontainers para 4.11.0.
    • Atualizado Swashbuckle e sua ferramenta CLI para novas versões.
    • Ajustes no CI: referência fixa em comentário de PR, troca da ação de upload de artefatos e inclusão de uma etapa de compatibilidade (Npgsql 10 + Hangfire).

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Mar 13, 2026

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Atualização centralizada de dependências (diversos pacotes Microsoft, EF Core, Npgsql, Swashbuckle, WireMock, Testcontainers, OpenTelemetry) e ajustes em workflows: pin de ação de comentário em PR, atualização do Swashbuckle CLI e adição de job de compatibilidade (Npgsql 10 + Hangfire) no CI.

Changes

Cohort / File(s) Summary
Dependências centrais
Directory.Packages.props
Atualiza numerosas versões: Microsoft.* (10.0.3 → 10.0.5 / 10.3.0 → 10.4.0), EF Core, Npgsql, Microsoft.OpenApi (2.6.1 → 2.7.0), Swashbuckle.* (10.1.4 → 10.1.5), WireMock.Net (1.25.0 → 2.0.0), Testcontainers.* (4.10.0 → 4.11.0) e OpenTelemetry menores.
Workflow — validação de PR
.github/workflows/pr-validation.yml
Substitui sticky-pull-request-comment@v2 por referência de commit fixa (v2.9.4) e ajusta versão do Swashbuckle usada na geração de cliente.
Workflow — docs da API
.github/workflows/update-api-docs.yml
Atualiza instalação do Swashbuckle CLI de 7.2.0 para 10.1.5.
Workflow — CI/CD
.github/workflows/master-ci-cd.yml
Adiciona job compatibility-gate (Npgsql 10 + Hangfire) que provisiona PostgreSQL/PostGIS, configura .NET 10 e executa testes; altera steps de upload de artefatos para actions/upload-artifact@v4 e reordena jobs.
Ajustes menores de CI
.github/workflows/...
Trocas pontuais de versões de ações e reorganização de etapas relacionadas a artefatos, cobertura e resultados de teste.

Sequence Diagram(s)

sequenceDiagram
    participant CI as CI Runner
    participant Gate as Compatibility Gate Job
    participant PG as PostgreSQL/PostGIS
    participant DotNet as .NET 10 Runner
    participant Hangfire as Hangfire Test Suite

    CI->>Gate: inicia `compatibility-gate`
    Gate->>PG: provisiona serviço PostgreSQL/PostGIS
    Gate->>DotNet: configura .NET 10 / restore/build
    DotNet->>PG: aplica migrations / prepara DB (meajudaai_compat)
    DotNet->>Hangfire: executa suíte de compatibilidade
    Hangfire->>PG: operações read/write (jobs, locks)
    Hangfire-->>Gate: retorna resultados
    Gate-->>CI: publica artefatos/test-results
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Possibly related PRs

Poem

🐰 Pulinho leve no repositório a brilhar,
Bumps e workflows prontos pra rodar,
Swashbuckle, Npgsql e CI a cantar,
Coelho feliz vem só comemorar,
🥕✨ Hop, hop — versões a saltitar!

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning A descrição fornecida não segue o template obrigatório. Faltam seções críticas como Problem, Solution, Testing, Checklist e Related. Adicione as seções faltantes do template: Problem, Solution, Changes estruturado, Testing, Checklist completo e Related, mesmo que algumas sejam breves.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed O título descreve adequadamente o escopo principal do PR - uma atualização em lote de pacotes.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch update-packages-1303
📝 Coding Plan
  • Generate coding plan for human review comments

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In @.github/workflows/pr-validation.yml:
- Line 1099: Replace the incorrect action reference
"marocchino/sticky-pull-request-comment@v3" with the latest stable v2 release
and pin to its immutable commit SHA; specifically update the uses declaration to
"marocchino/sticky-pull-request-comment@v2.9.4" (or the newest v2 tag) and then
replace the tag with the corresponding commit SHA for that tag to ensure
immutability and reduce supply-chain risk.

In `@Directory.Packages.props`:
- Around line 115-116: Os pacotes PackageVersion
Include="Swashbuckle.AspNetCore" e Include="Swashbuckle.AspNetCore.Annotations"
estão em 10.1.5, mas o passo do workflow que instala o CLI do Swashbuckle usa
10.1.4; abra o arquivo do workflow que contém a etapa de instalação do
Swashbuckle CLI (a etapa que referencia o CLI do Swashbuckle/OpenAPI) e atualize
a versão do CLI para 10.1.5 para alinhar com os PackageVersion, garantindo que a
ferramenta de geração OpenAPI use a mesma versão dos pacotes do projeto.
- Line 63: A versão Npgsql está definida como 10.0.2 while Hangfire.PostgreSql
is built against Npgsql 6.x; add an automated pipeline gate to validate
compatibility before deployments by implementing a CI job that runs in the
staging pipeline (referencing the existing workflows
monitor-package-compatibility.yml and package-watch-notifications.yml) which:
restores packages using Directory.Packages.props (the PackageVersion
Include="Npgsql" entry), deploys the staging build, runs HangfireHealthCheck
plus targeted Hangfire/Postgres integration tests (and fails the job on any
incompatibility or exception from Hangfire/PostgreSql 1.21.1), and blocks
promotion if the job fails; alternatively, if immediate compatibility is
confirmed, update Directory.Packages.props to a pinned compatible Npgsql version
and document the change near the TODO (Issue `#39`).
- Line 154: O bump para WireMock.Net 2.0.0 expõe
WireMockServerSettings.DefaultJsonSerializer (IJsonConverter) e o código em
WireMockFixture.cs que instancia WireMockServerSettings não o configura, ficando
no padrão (Newtonsoft); atualize a criação em WireMockFixture (onde new
WireMockServerSettings é chamado) para atribuir DefaultJsonSerializer
explicitamente ao conversor desejado (por exemplo um NewtonsoftJsonConverter ou
SystemTextJsonConverter conforme o comportamento esperado dos mocks) e reexecute
os testes de integração para validar que a serialização das respostas mockadas
permanece correta.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: ee4e361b-6865-48a3-9279-b4309a6d0dd8

📥 Commits

Reviewing files that changed from the base of the PR and between 9ae9e55 and 76725f9.

⛔ Files ignored due to path filters (41)
  • src/Aspire/MeAjudaAi.AppHost/packages.lock.json is excluded by !**/packages.lock.json
  • src/Aspire/MeAjudaAi.ServiceDefaults/packages.lock.json is excluded by !**/packages.lock.json
  • src/Bootstrapper/MeAjudaAi.ApiService/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/Documents/API/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/Documents/Application/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/Documents/Domain/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/Documents/Infrastructure/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/Documents/Tests/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/Locations/API/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/Locations/Application/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/Locations/Domain/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/Locations/Infrastructure/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/Locations/Tests/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/Providers/API/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/Providers/Application/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/Providers/Domain/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/Providers/Infrastructure/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/Providers/Tests/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/SearchProviders/API/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/SearchProviders/Application/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/SearchProviders/Domain/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/SearchProviders/Infrastructure/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/SearchProviders/Tests/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/ServiceCatalogs/API/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/ServiceCatalogs/Application/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/ServiceCatalogs/Domain/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/ServiceCatalogs/Infrastructure/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/ServiceCatalogs/Tests/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/Users/API/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/Users/Application/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/Users/Domain/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/Users/Infrastructure/packages.lock.json is excluded by !**/packages.lock.json
  • src/Modules/Users/Tests/packages.lock.json is excluded by !**/packages.lock.json
  • src/Shared/packages.lock.json is excluded by !**/packages.lock.json
  • src/Web/MeAjudaAi.Web.Admin/packages.lock.json is excluded by !**/packages.lock.json
  • tests/MeAjudaAi.ApiService.Tests/packages.lock.json is excluded by !**/packages.lock.json
  • tests/MeAjudaAi.Architecture.Tests/packages.lock.json is excluded by !**/packages.lock.json
  • tests/MeAjudaAi.E2E.Tests/packages.lock.json is excluded by !**/packages.lock.json
  • tests/MeAjudaAi.Integration.Tests/packages.lock.json is excluded by !**/packages.lock.json
  • tests/MeAjudaAi.Shared.Tests/packages.lock.json is excluded by !**/packages.lock.json
  • tests/MeAjudaAi.Web.Admin.Tests/packages.lock.json is excluded by !**/packages.lock.json
📒 Files selected for processing (2)
  • .github/workflows/pr-validation.yml
  • Directory.Packages.props

…, and configure GitHub Actions CI/CD workflows.
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In @.github/workflows/master-ci-cd.yml:
- Around line 258-260: The compatibility-gate workflow mixes a configurable DB
user (env var POSTGRES_USER) with a hardcoded connection string part
"Username=postgres"; update the connection string construction (where
"Username=postgres" is used) to interpolate/read the POSTGRES_USER (and
POSTGRES_PASSWORD/POSTGRES_DB as appropriate) so the service uses the same
secret-backed POSTGRES_USER/POSTGRES_PASSWORD values defined earlier instead of
the hardcoded "postgres".
- Around line 249-253: A inserção do job compatibility-gate deslocou os passos
de geração de cobertura para um runner sem os artefatos de teste do job
build-and-test, fazendo com que os TestResults não estejam disponíveis; corrija
movendo os passos de cobertura de volta para o job build-and-test (revertendo a
seção de passos de cobertura para dentro do job build-and-test) ou, se quiser
manter coverage fora, publique os artefatos de teste em build-and-test (ex.:
upload-artifact) e recupere-os em compatibility-gate (download-artifact) antes
dos passos que processam TestResults/coverage.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 13c38c9e-7860-4776-bc14-e61eb19c5514

📥 Commits

Reviewing files that changed from the base of the PR and between 76725f9 and 0268faf.

⛔ Files ignored due to path filters (1)
  • src/Web/MeAjudaAi.Web.Admin/packages.lock.json is excluded by !**/packages.lock.json
📒 Files selected for processing (6)
  • .github/workflows/master-ci-cd.yml
  • .github/workflows/pr-validation.yml
  • .github/workflows/update-api-docs.yml
  • tests/MeAjudaAi.Integration.Tests/Database/DbContextConcurrencyTests.cs
  • tests/MeAjudaAi.Integration.Tests/Modules/Users/UserRepositoryIntegrationTests.cs
  • tests/MeAjudaAi.Integration.Tests/Modules/Users/UsersIntegrationTests.cs

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
.github/workflows/master-ci-cd.yml (1)

319-321: Reutilize setup-postgres-connection também aqui.

Na Line 321, a connection string foi remontada manualmente mesmo já existindo uma action local para isso no build-and-test. Centralizar também no compatibility-gate evita drift entre jobs e reduz o risco de escaping incorreto de credenciais.

Patch sugerido
+      - name: Setup PostgreSQL connection
+        id: db
+        uses: ./.github/actions/setup-postgres-connection
+        with:
+          postgres-host: localhost
+          postgres-port: 5432
+          postgres-db: meajudaai_compat
+          postgres-user: ${{ secrets.POSTGRES_USER || 'postgres' }}
+          postgres-password: ${{ secrets.POSTGRES_PASSWORD || 'test123' }}
+
       - name: 🧪 Run Hangfire Compatibility Tests
         env:
           ASPNETCORE_ENVIRONMENT: Testing
-          ConnectionStrings__DefaultConnection: "Host=localhost;Database=meajudaai_compat;Username=${{ secrets.POSTGRES_USER || 'postgres' }};Password=${{ secrets.POSTGRES_PASSWORD || 'test123' }}"
+          ConnectionStrings__DefaultConnection: ${{ steps.db.outputs.connection-string }}
         run: |
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.github/workflows/master-ci-cd.yml around lines 319 - 321, No job should
rebuild the Postgres connection string manually in compatibility-gate; reuse the
existing setup-postgres-connection step used in build-and-test instead. Replace
the manual env entry that sets ConnectionStrings__DefaultConnection with
invoking the same setup-postgres-connection action/step (the one used by the
build-and-test job) and consume its output or exported env var in
compatibility-gate (remove the hardcoded ConnectionStrings__DefaultConnection
string), ensuring the action provides the connection string in the same variable
name expected by the job.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In @.github/workflows/master-ci-cd.yml:
- Around line 318-328: The CI job uses --filter "FullyQualifiedName~Hangfire"
against MeAjudaAi.Integration.Tests which finds no Hangfire tests (actual
Hangfire tests live in MeAjudaAi.Shared.Tests and they use
UseInMemoryStorage()), so the gate never validates the PostgreSQL-backed
Hangfire + Npgsql 10 scenario referenced in Directory.Packages.props (Issue
`#39`). Fix by either removing the misleading filter or adding a proper Hangfire
PostgreSQL validation: update the workflow step (job name "Run Hangfire
Compatibility Tests") to run the correct test project (MeAjudaAi.Shared.Tests)
or add a new job that starts a PostgreSQL instance and runs tests that configure
Hangfire with UsePostgreSqlStorage(), passing the
ConnectionStrings__DefaultConnection env var; ensure the tests invoked actually
exercise UsePostgreSqlStorage() rather than UseInMemoryStorage().

---

Nitpick comments:
In @.github/workflows/master-ci-cd.yml:
- Around line 319-321: No job should rebuild the Postgres connection string
manually in compatibility-gate; reuse the existing setup-postgres-connection
step used in build-and-test instead. Replace the manual env entry that sets
ConnectionStrings__DefaultConnection with invoking the same
setup-postgres-connection action/step (the one used by the build-and-test job)
and consume its output or exported env var in compatibility-gate (remove the
hardcoded ConnectionStrings__DefaultConnection string), ensuring the action
provides the connection string in the same variable name expected by the job.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: ba9390ca-3785-48d0-adab-f3346fea789e

📥 Commits

Reviewing files that changed from the base of the PR and between 0268faf and 0d8b057.

📒 Files selected for processing (1)
  • .github/workflows/master-ci-cd.yml

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

♻️ Duplicate comments (1)
.github/workflows/master-ci-cd.yml (1)

300-308: ⚠️ Potential issue | 🟠 Major

Health check ausente no serviço PostgreSQL pode causar testes flaky.

O serviço PostgreSQL no job build-and-test (linhas 42-46) inclui health checks para garantir que o container esteja pronto antes dos testes. Este job não possui essas opções, o que pode resultar em falhas intermitentes se o teste iniciar antes do PostgreSQL estar disponível.

🔧 Correção sugerida
     services:
       postgres:
         image: postgis/postgis:16-3.4
         env:
           POSTGRES_PASSWORD: ${{ secrets.POSTGRES_PASSWORD || 'test123' }}
           POSTGRES_USER: ${{ secrets.POSTGRES_USER || 'postgres' }}
           POSTGRES_DB: meajudaai_compat
+        options: >-
+          --health-cmd pg_isready
+          --health-interval 10s
+          --health-timeout 5s
+          --health-retries 5
         ports:
           - 5432:5432
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.github/workflows/master-ci-cd.yml around lines 300 - 308, Adicione um
healthcheck ao serviço "postgres" no job build-and-test para garantir que o
container só seja considerado saudável quando o PostgreSQL estiver pronto;
especificamente, sob a definição do serviço "postgres" inclua a chave
healthcheck com um teste que use "pg_isready" (com o mesmo usuário usado em
POSTGRES_USER), e configure interval, timeout, retries e start_period razoáveis
(por exemplo 5–10s intervals e múltiplas tentativas) para evitar que os testes
iniciem antes do banco estar disponível.
🧹 Nitpick comments (1)
.github/workflows/master-ci-cd.yml (1)

318-324: Output da action setup-postgres-connection não é utilizado.

O step configura id: pg-conn mas steps.pg-conn.outputs.connection-string nunca é referenciado — o teste usa diretamente as variáveis MEAJUDAAI_DB_*. Considere remover este step ou usar seu output para consistência com o job build-and-test.

Opção 1: Remover step redundante
-      - name: 🗄️ Setup PostgreSQL Connection
-        id: pg-conn
-        uses: ./.github/actions/setup-postgres-connection
-        with:
-          postgres-db: meajudaai_compat
-          postgres-user: ${{ secrets.POSTGRES_USER || 'postgres' }}
-          postgres-password: ${{ secrets.POSTGRES_PASSWORD || 'test123' }}
-
       - name: 🧪 Run Hangfire Compatibility Tests
Opção 2: Usar output para ConnectionStrings (recomendado para consistência)
       - name: 🧪 Run Hangfire Compatibility Tests
         env:
           ASPNETCORE_ENVIRONMENT: Testing
+          ConnectionStrings__postgresdb: ${{ steps.pg-conn.outputs.connection-string }}
           MEAJUDAAI_DB_HOST: localhost
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.github/workflows/master-ci-cd.yml around lines 318 - 324, The step with id
"pg-conn" sets up PostgreSQL but its output
(steps.pg-conn.outputs.connection-string) is never used; either remove this
redundant step or (preferred) consume its output to populate the environment
variables used by the tests (replace direct use of MEAJUDAAI_DB_* secrets with
the connection string from steps.pg-conn.outputs.connection-string or map that
output into MEAJUDAAI_DB_HOST/PORT/USER/PASSWORD/DB env entries for the
subsequent "build-and-test" job and test steps); update references in the job
"build-and-test" to use the pg-conn output so the action's output is actually
used and the workflow remains consistent.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Duplicate comments:
In @.github/workflows/master-ci-cd.yml:
- Around line 300-308: Adicione um healthcheck ao serviço "postgres" no job
build-and-test para garantir que o container só seja considerado saudável quando
o PostgreSQL estiver pronto; especificamente, sob a definição do serviço
"postgres" inclua a chave healthcheck com um teste que use "pg_isready" (com o
mesmo usuário usado em POSTGRES_USER), e configure interval, timeout, retries e
start_period razoáveis (por exemplo 5–10s intervals e múltiplas tentativas) para
evitar que os testes iniciem antes do banco estar disponível.

---

Nitpick comments:
In @.github/workflows/master-ci-cd.yml:
- Around line 318-324: The step with id "pg-conn" sets up PostgreSQL but its
output (steps.pg-conn.outputs.connection-string) is never used; either remove
this redundant step or (preferred) consume its output to populate the
environment variables used by the tests (replace direct use of MEAJUDAAI_DB_*
secrets with the connection string from steps.pg-conn.outputs.connection-string
or map that output into MEAJUDAAI_DB_HOST/PORT/USER/PASSWORD/DB env entries for
the subsequent "build-and-test" job and test steps); update references in the
job "build-and-test" to use the pg-conn output so the action's output is
actually used and the workflow remains consistent.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 287ee685-4170-4ac9-a6f1-e3d166847a4f

📥 Commits

Reviewing files that changed from the base of the PR and between 526c59a and 4cae6ab.

📒 Files selected for processing (2)
  • .github/workflows/master-ci-cd.yml
  • tests/MeAjudaAi.Integration.Tests/Infrastructure/Jobs/HangfirePostgreSqlTests.cs

@github-actions
Copy link

📊 Code Coverage Report

Coverage: 90.30% (extracted from Cobertura (Aggregated Direct))

📈 Coverage Details

  • Coverage badges: Coverage
  • Minimum threshold: 80% (warning) / 90% (good)
  • Report format: Auto-detected from OpenCover/Cobertura XML files
  • Coverage source: Cobertura (Aggregated Direct)

📋 Coverage Analysis

  • Line Coverage: Shows percentage of code lines executed during tests
  • Branch Coverage: Shows percentage of code branches/conditions tested
  • Complexity: Code complexity metrics for maintainability

🎯 Quality Gates

  • Pass: Coverage ≥ 90%
  • ⚠️ Warning: Coverage 80-89%
  • Fail: Coverage < 80%

📁 Artifacts

  • Coverage reports: Available in workflow artifacts
  • Test results: TRX files with detailed test execution data

This comment is updated automatically on each push to track coverage trends.

@frigini frigini merged commit 2718cb8 into master Mar 13, 2026
9 checks passed
@frigini frigini deleted the update-packages-1303 branch March 13, 2026 17:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant