Skip to content

ci: migrate conformance to restatedev/e2e sdk-tests + CI job (closes #1) - #4

Merged
qcodr merged 1 commit into
mainfrom
fix/bidi-streaming-cancellation
Jun 27, 2026
Merged

ci: migrate conformance to restatedev/e2e sdk-tests + CI job (closes #1)#4
qcodr merged 1 commit into
mainfrom
fix/bidi-streaming-cancellation

Conversation

@qcodr

@qcodr qcodr commented Jun 27, 2026

Copy link
Copy Markdown
Owner

Migrates the cross-SDK conformance harness from the archived restatedev/sdk-test-suite to its maintained successor restatedev/e2e (sdk-tests v2.2), and wires it into CI. Closes #1.

Changes

  • Makefile: make conformance downloads the e2e v2.2 jar and runs the default suite over the SDK's default bidi (amphp) transport on a V7-enabled runtime (built from Dockerfile.restate-v7 + Dockerfile.amp) via --service-container-image. JDK ≥21.
  • .github/workflows/conformance.yml: runs make conformance on push to main, weekly, on demand, and on PRs labelled conformance (too heavy to gate every PR; GitHub runners have AVX2 for the suite's ≥1.6 runtime). Uploads the report artifact.
  • conformance/README.md + README.md: e2e v2.2 as the suite, the bidi 48/49 result, CI, and the archived v3.4 + Restate 1.5.2 request/response offline fallback for AVX2-free hosts.
  • exclusions.yaml: validated against a live e2e v2.2 run; unchanged (6 documented gaps).

Verification

Live make conformance against the current (optimized) transport:

* Succeeded tests: 48 / 48
* Failed classes initialization: 0

exclusions.new.yaml is identical to the committed exclusions.yaml — no new gaps.

restatedev/sdk-test-suite is archived; migrate the harness to its maintained
successor restatedev/e2e (sdk-tests v2.2, same `run` CLI) and wire it into CI.

- Makefile: `make conformance` downloads the e2e v2.2 jar and runs the default
  suite over the bidi (amphp) transport on a V7-enabled runtime (built from
  Dockerfile.restate-v7 + Dockerfile.amp) via --service-container-image; JDK >= 21
- .github/workflows/conformance.yml: runs `make conformance` on push to main,
  weekly, on demand, and on PRs labelled `conformance` (too heavy to gate every
  PR; GitHub runners have AVX2 for the suite's >= 1.6 runtime)
- conformance/README.md + README.md: e2e v2.2 as the suite, the bidi 48/49
  result, CI, and the archived v3.4 + Restate 1.5.2 offline fallback for
  AVX2-free hosts
- exclusions.yaml validated against a live e2e v2.2 run, unchanged (6 documented
  gaps): default suite "Succeeded tests: 48 / 48", 0 class-init failures, run
  against the current optimized transport
@qcodr
qcodr merged commit e4eb198 into main Jun 27, 2026
6 checks passed
@qcodr
qcodr deleted the fix/bidi-streaming-cancellation branch June 27, 2026 16:47
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.

Migrate conformance harness to restatedev/e2e/sdk-tests (sdk-test-suite archived)

1 participant