Summary
Set up Clarinet devnet in GitHub Actions so E2E tests that require on-chain transactions can run in CI.
Context
Currently, the CI pipeline (ci.yml) only runs lint, typecheck, build, and unit tests. E2E tests that broadcast transactions (transfer, contract call, deploy) need a running Stacks node. Clarinet devnet provides pre-funded accounts and fast blocks.
Requirements
- Add a CI job (or extend
ci.yml) that starts Clarinet devnet
- Run test dApp E2E specs that involve broadcasting against devnet
- Configure test dApp playwright config to use devnet network
- Document devnet setup for local development in CONTRIBUTING.md
- Ensure devnet container is properly cleaned up after CI run
Milestone
v0.3
Summary
Set up Clarinet devnet in GitHub Actions so E2E tests that require on-chain transactions can run in CI.
Context
Currently, the CI pipeline (
ci.yml) only runs lint, typecheck, build, and unit tests. E2E tests that broadcast transactions (transfer, contract call, deploy) need a running Stacks node. Clarinet devnet provides pre-funded accounts and fast blocks.Requirements
ci.yml) that starts Clarinet devnetMilestone
v0.3