You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- CI and Release workflows must execute full solution tests before smoke subsets, excluding auth-required tests with `-- --treenode-filter "/*/*/*/*[RequiresCodexAuth!=true]"`.
37
37
- Codex CLI smoke test workflow steps must run `CodexCli_Smoke_*` via `CodexSharpSDK.Tests` project scope to avoid false `zero tests ran` failures in non-smoke test assemblies.
38
+
- Codex CLI smoke validation must cover both `codex --help` and `codex exec --help`, proving root and non-interactive help surfaces stay discoverable.
38
39
- Release workflow must build/test before pack/publish.
39
40
- Release workflow must read package version from `Directory.Build.props`.
40
41
- Release workflow must validate semantic version format before packaging.
42
+
- Release workflow must fail if the produced `.nupkg` version does not match `Directory.Build.props`.
41
43
- Release workflow must use generated GitHub release notes.
42
44
- Release workflow must create/push git tag `v<version>` before publishing GitHub release.
43
45
- Codex CLI watch runs daily and opens issue when upstream `openai/codex` changed since pinned submodule SHA.
44
46
- Completing a Codex CLI sync issue must update the pinned `submodules/openai-codex` commit after validation.
45
-
- Sync issue body must include detected candidate changes for CLI flags/models/features and actionable checklist.
47
+
- Sync issue body must derive flag changes from CLI source snapshots, model changes from `codex-rs/core/models.json`, and feature changes from `codex-rs/core/config.schema.json` so alerts stay actionable.
46
48
- Sync issue must assign Copilot by default.
47
49
- Duplicate sync issue for same upstream SHA is not allowed.
Copy file name to clipboardExpand all lines: docs/Testing/strategy.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,6 +15,7 @@ Verify `ManagedCode.CodexSharpSDK` behavior against real Codex CLI contracts, wi
15
15
- Use the real installed `codex` CLI for process interaction tests; do not use `FakeCodexProcessRunner` doubles.
16
16
- Treat `codex` as a prerequisite for real integration runs and install it in CI/local setup before running those tests.
17
17
- CI validates Codex CLI smoke behavior on Linux/macOS/Windows without requiring login: CLI must be discoverable and invokable.
18
+
- Smoke coverage validates both `codex --help` and `codex exec --help` before unauthenticated login checks.
18
19
- Cross-platform CI smoke also validates unauthenticated behavior in an isolated profile (`codex login status` must report `Not logged in`), proving binary discovery + process launch without relying on local credentials.
19
20
- Real integration runs must use existing Codex CLI login/session; test harness does not use API key environment variables.
20
21
- Real integration model selection must be explicit: set `CODEX_TEST_MODEL` or define `model` in `~/.codex/config.toml` (no hardcoded fallback model).
0 commit comments