Skip to content

CI matrix for two lines: .NET 10 and 11 SDKs, PostgreSQL floor and 18 legs per line #152

Open

Description

@CaffeinatedCoder

The integration suite runs one image, postgres:17-alpine (ContainerLifecycle.cs), on both the integration project and the infinity-disabled one. The 10.x line documents PostgreSQL 14+ (multirange) and nothing tests 14; the 11.x line's floor is 16 (Npgsql EF 11 raises the default compatibility target from 14 to 16, accepted 2026-10-18) and nothing tests 16. Temporal constraints need 18 on either line.

  • The container image comes from an environment variable with the floor as the default per branch; CI runs a floor leg and an 18 leg: 14 + 18 on main/release/10.x, 16 + 18 on net11/the 11 main.

  • actions/setup-dotnet installs the .NET 11 RC SDK on the 11 line (prerelease), the .NET 10 SDK on the 10 line; the consumer smoke test, including the NativeAOT consumer, runs with the line's SDK.

  • CI=true keeps the live layer mandatory on every leg.

  • The oracle pg-surface listing is regenerated from the floor image of each line so postgres-surface.json names the floor's catalogue.

  • Dependabot targets only the default branch. .github/dependabot.yml needs a target-branch: release/10.x copy of the github-actions entry (SHA-pinned actions on the LTS branch age otherwise) and of the nuget test-project entry; while net11 exists it needs the same. Keep the src/ exclusion on both.

Done when both legs are green on both lines and the floor is stated once, in the docs, from the same variable the workflow reads.

Activity

  1. added this to the 11.0.0 milestone on Oct 18, 2026
  2. added
    testsAdds or changes tests only (oracles, harnesses); no library code
    package/efcoreAffects CodoMetis.ValueRanges.EFCore.PostgreSQL
    area/releaseVersioning, changelogs, release wiring
    package/efcore-nodatimeAffects CodoMetis.ValueRanges.EFCore.PostgreSQL.NodaTime
    on Oct 18, 2026
  3. CaffeinatedCoder commented on Oct 18, 2026

    @CaffeinatedCoder
    OwnerAuthor

    The 10 line's half moved into 10.0.0 as #215: the maintainer set the 10.x PostgreSQL floor to 16 (2026-10-18), and CI gets 16 and 18 integration legs on main. This issue keeps the 11 line's matrix (both SDKs, the 11.x floor and 18).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/releaseVersioning, changelogs, release wiringpackage/efcoreAffects CodoMetis.ValueRanges.EFCore.PostgreSQLpackage/efcore-nodatimeAffects CodoMetis.ValueRanges.EFCore.PostgreSQL.NodaTimetestsAdds or changes tests only (oracles, harnesses); no library code

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions