Skip to content

draft: feat(tests): pinned Claude Code acceptance test harness (#871) - #978

Draft
Artemon-line wants to merge 1 commit into
praxis-proxy:mainfrom
Artemon-line:feat/rhaieng-7274-claude-code-and-azure-oidc
Draft

draft: feat(tests): pinned Claude Code acceptance test harness (#871)#978
Artemon-line wants to merge 1 commit into
praxis-proxy:mainfrom
Artemon-line:feat/rhaieng-7274-claude-code-and-azure-oidc

Conversation

@Artemon-line

@Artemon-line Artemon-line commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

Summary

Implements ClientTestHarness (tests/integration/tests/suite/harness.rs) and a pinned Claude Code E2E acceptance suite (tests/integration/tests/suite/claude_code.rs).

  • Workspace Seeding & Verification: Seeds temporary workspace with input.json, result.txt, and executable ./verify.sh. Independently asserts file modifications and exit codes outside client text output.
  • Process Group Isolation: Enforces process group SIGKILL cleanup and 30-second Tokio timeouts to prevent zombie processes.
  • Pinned Claude Code Execution: Verifies version 0.2.29 and 4-turn coding task completion through Praxis Anthropic Messages API (/v1/messages).
  • CI & Caching Optimization: Configured pinned Claude Code installation and enabled target caching in .github/workflows/integration.yaml.

Closes #871

Validation

  • cargo test -p praxis-tests-integration --test suite claude_code (2 passed)
  • make lint (11/11 checks passed)

Checklist

  • I reviewed every changed line and can explain the change.
  • Commits are signed and include a Signed-off-by trailer.

Breaking changes

No breaking change.

@Artemon-line Artemon-line changed the title draft: feat(azure_ad, tests): Entra ID OIDC workload identity & pinned Claude Code harness draft: feat(tests, azure_ad): pinned Claude Code test harness and Entra ID OIDC workload identity Sep 8, 2026
@Artemon-line Artemon-line changed the title draft: feat(tests, azure_ad): pinned Claude Code test harness and Entra ID OIDC workload identity draft: feat(tests): pinned Claude Code acceptance test harness (#871) Sep 8, 2026
@Artemon-line
Artemon-line force-pushed the feat/rhaieng-7274-claude-code-and-azure-oidc branch from 37ce9db to 9bc6ed0 Compare September 8, 2026 12:31
@praxis-bot-app

praxis-bot-app Bot commented Sep 8, 2026

Copy link
Copy Markdown

Unsigned commits: 9bc6ed0. Please sign your commits.

@Artemon-line
Artemon-line force-pushed the feat/rhaieng-7274-claude-code-and-azure-oidc branch 12 times, most recently from 34389f2 to 89c9026 Compare September 8, 2026 17:27
- Add ClientTestHarness and pinned Claude Code E2E acceptance test suite (praxis-proxy#871) covering deterministic multi-turn coding tasks over /v1/messages.
- Enforce strict version assertion (CLAUDE_CODE_EXPECTED_VERSION = "0.2.29").
- Install pinned Claude Code CLI in integration test workflow (.github/workflows/integration.yaml).

Signed-off-by: Artemy <ahladenk@redhat.com>
@Artemon-line
Artemon-line force-pushed the feat/rhaieng-7274-claude-code-and-azure-oidc branch from 89c9026 to 82ee418 Compare September 8, 2026 17:33
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.

test(claude-code): prove pinned Claude Code Messages coding workflow

1 participant