Skip to content

ci: run cross-SDK conformance corpus on every PR - #15

Merged
ranael-garem merged 1 commit into
mainfrom
ci/conformance-per-repo-check
Jul 30, 2026
Merged

ci: run cross-SDK conformance corpus on every PR#15
ranael-garem merged 1 commit into
mainfrom
ci/conformance-per-repo-check

Conversation

@ranael-garem

Copy link
Copy Markdown
Contributor

Adds a conformance job that guards this SDK against behavioral drift from its sibling SDKs.

The job checks out the pinned conformance suite (getsupertab/connect-sdk-conformance at v0.3.0) and runs its golden corpus against this repo's Python runner (STC_ONLY=python). Any PR that changes a verify / enforce / customer-match / customer-obtain decision away from the golden value reds the check.

  • Needs both Node (runs the orchestrator) and uv (runs the runner).
  • Pinned to a tag, not main, so a corpus edit can't spontaneously red open SDK PRs — bumping the pin is a deliberate one-line PR here.
  • Requires the CONFORMANCE_REPO_TOKEN repo secret (read-only access to the private conformance repo). Skipped on fork PRs, which don't receive the secret.

Tier-1 of the two-tier conformance CI; the central all-SDK matrix lives in the conformance repo.

🤖 Generated with Claude Code

Adds a conformance job that checks out the pinned conformance suite and runs
the Python runner (STC_ONLY=python) against the golden corpus, reding any PR
that drifts this SDK's decisions. Needs Node (the orchestrator) and uv (the
runner), and the CONFORMANCE_REPO_TOKEN secret (read access to the private
conformance repo).
@ranael-garem
ranael-garem marked this pull request as ready for review July 30, 2026 13:42
@ranael-garem
ranael-garem merged commit 72b3ab7 into main Jul 30, 2026
4 checks passed
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.

1 participant