Skip to content

ci(e2e): Phase 4 — 7-cell matrix split + foundry/CDM full-deploy tests#85

Merged
EnderOfWorlds007 merged 6 commits into
mainfrom
ci/e2e-phase-4-matrix-split
May 3, 2026
Merged

ci(e2e): Phase 4 — 7-cell matrix split + foundry/CDM full-deploy tests#85
EnderOfWorlds007 merged 6 commits into
mainfrom
ci/e2e-phase-4-matrix-split

Conversation

@EnderOfWorlds007

@EnderOfWorlds007 EnderOfWorlds007 commented May 2, 2026

Copy link
Copy Markdown
Collaborator

Summary

Phase 4 of the E2E redesign per docs-internal/2026-05-02-e2e-test-suite-design.md. Splits the single E2E job into a 6-cell matrix and adds a foundry full-deploy test.

What changed

  • Matrix split: test-no-publish (4 parallel cells) + test-publish (2 serial cells, max-parallel: 1)
  • pr-deploy-foundry — NEW full-deploy test for the EVM/Foundry backend, uses pre-committed bytecode + --no-contract-build (no forge needed in CI)
  • mod.test.ts describe restructuredot mod — clone (PR cell) vs dot mod — registry miss (future nightly cell)

Out of scope (deferred)

  • pr-deploy-cdm: dropped pending a real rust-cdm fixture. The current fixture's target/flipper.contract is a stub; making CDM full-deploy work requires (a) a complete Cargo.toml so detectContracts can run, and (b) a committed target/<crate>.release.polkavm from a real cargo-contract build. Tracked as Phase 5 follow-up. Until then, CDM detection is covered by pr-preflight's detects CDM/Rust contracts type test, and the skip-build path is covered by unit tests.
  • Phase 5 cells (hardhat full-deploy, multi-contract, modable, registry-miss as nightly, etc.)
  • Phase 6 chaos cells (RPC failover, SIGINT)
  • Phase 7 published-binary surface

Stacked on

Test plan

  • All 6 PR cells green: pr-install, pr-preflight, pr-deploy-frontend, pr-deploy-foundry, pr-mod, pr-init-session
  • Critical path: ~14 min (publish chain serial); no-publish chain parallel
  • Sticky comment shows per-cell rows correctly (verified across multiple pushes)
  • Forensic uploads land per-cell (e2e-reports-<cell> artefact pattern)

@github-actions

github-actions Bot commented May 2, 2026

Copy link
Copy Markdown
Contributor

Dev build ready — try this branch:

curl -fsSL https://raw.githubusercontent.com/paritytech/playground-cli/main/install.sh | VERSION=dev/ci/e2e-phase-4-matrix-split bash

@github-actions

github-actions Bot commented May 2, 2026

Copy link
Copy Markdown
Contributor

E2E Test Pass · ✅ PASS

Tag: e2e-ci-pr · Branch: ci/e2e-phase-4-matrix-split · Commit: 466080f · Run logs

Cell Result Time
pr-preflight ✅ PASS 2m41s
pr-install ✅ PASS 0m35s
pr-deploy-foundry ✅ PASS 1m27s
pr-deploy-frontend ✅ PASS 17m16s
pr-mod ✅ PASS 1m19s
pr-init-session ✅ PASS 1m18s

Sentry traces: view spans for this run

@EnderOfWorlds007 EnderOfWorlds007 marked this pull request as ready for review May 2, 2026 22:37
@EnderOfWorlds007 EnderOfWorlds007 force-pushed the ci/e2e-phase-4-matrix-split branch from c4cbc48 to 6f80e4a Compare May 2, 2026 22:44
@EnderOfWorlds007 EnderOfWorlds007 force-pushed the ci/e2e-phase-4-matrix-split branch from b67c3ea to 03db026 Compare May 2, 2026 23:53
@EnderOfWorlds007 EnderOfWorlds007 merged commit 28d7c30 into main May 3, 2026
15 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