From e2b6593c06c27d8e720848e819c3be234d27d43d Mon Sep 17 00:00:00 2001 From: Daniel Oliveira Date: Thu, 14 May 2026 13:36:36 +0100 Subject: [PATCH] ci: multi-target IntegrationTests across net8/net9/net10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The CI matrix added in #66 silently skipped IntegrationTests on net8/net9 because the project was net10-only. That meant the library's own net8/net9 TFM-conditional code paths (Npgsql.EntityFrameworkCore.PostgreSQL 8.x/9.x) went untested end-to-end. Match the unit Tests project pattern: - net8.0;net9.0;net10.0 - Conditional package references pinning Npgsql.EFCore to the matching 8.0.11 / 9.0.4 / 10.0.1 release per TFM (same scheme the library uses). - latest so the C# 14 compiler is used on every TFM — required because several tests use named arguments inside LINQ expression trees (a C# 14 feature; net8/net9 default to C# 12/13 which emit CS0853). Verified locally: 69 integration tests pass on each TFM. --- ...EntityFrameworkCore.IntegrationTests.csproj | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/Equibles.ParadeDB.EntityFrameworkCore.IntegrationTests/Equibles.ParadeDB.EntityFrameworkCore.IntegrationTests.csproj b/Equibles.ParadeDB.EntityFrameworkCore.IntegrationTests/Equibles.ParadeDB.EntityFrameworkCore.IntegrationTests.csproj index f93b024..cfb217b 100644 --- a/Equibles.ParadeDB.EntityFrameworkCore.IntegrationTests/Equibles.ParadeDB.EntityFrameworkCore.IntegrationTests.csproj +++ b/Equibles.ParadeDB.EntityFrameworkCore.IntegrationTests/Equibles.ParadeDB.EntityFrameworkCore.IntegrationTests.csproj @@ -1,21 +1,35 @@ - net10.0 + net8.0;net9.0;net10.0 enable enable false + + latest EF1001 - + + + + + + + + + + + +