PromptPlus

|Adr-Plus Fields|Values Migrated | |–|–| |ADR|CI test scope is net10.0-only; the release workflow trusts CI and does not re-run tests| |Version|01| |Revision|01| |Scope|| |Domain|| |Created|Proposed (2026-07-25)| |Changed|Accepted (2026-07-25)| |Superseded||

PromptPlus # PromptPlus ## **ADR0021V01R01** [![NuGet](https://img.shields.io/badge/NuGet-PromptPlus-blue)](https://www.nuget.org/packages/PromptPlus) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![.NET](https://img.shields.io/badge/.NET-8%20%7C%209%20%7C%2010-512BD4)](https://dotnet.microsoft.com/)

↑ ADR Index


ADR0021V01R01 — CI test scope is net10.0-only; the release workflow trusts CI and does not re-run tests

Context

ci.yml originally ran a [ubuntu, windows, macos] x [net8, net9, net10] matrix (9 build+test combinations) on every push and PR. This was slow and surfaced flaky failures from timing-sensitive tests under CI’s heavier parallel load. It was first split into a fast job (ubuntu, net10.0 only, every push/PR) plus a full matrix job (gated to main/manual dispatch), mirroring the “validate on net10.0 only, flag full matrix when needed” approach already used for local dev validation in this project. That split still left the full-matrix job running the test suite on all 3 TFMs, only reducing how often the 3x3 (later corrected to a straight 3-OS x net10.0-only) combination ran, not the TFM axis itself. The fast/full split was subsequently collapsed into a single job once it became clear a single always-on job covering just the OS axis (net10.0 tests only) was sufficient signal for this project’s needs.

Separately, publish-nuget.yml (triggered by pushing a v*.*.* tag) built the library, ran dotnet test again (all TFMs, no --framework filter), then packed and published to NuGet. Since a tag is only pushed after ci.yml has already validated the same commit via a normal push/PR, this second test run was pure duplication of work already done, adding to release latency without adding coverage.

Decision

Consequences