π Feature Overview
Extend contract CI beyond formatting, linting, and compilation so behavioral regressions are caught before merge.
π οΈ Implementation Requirements
- Add a dedicated contract test step to the primary CI workflow.
- Run the workspace test suite with the required Soroban or Rust test features.
- Configure deterministic environment settings and clear failure output.
- Cache dependencies without allowing cache failures to mask test failures.
- Document the local command contributors should run before opening a pull request.
π§ Technical Specifications
Rust, Cargo, Soroban SDK, GitHub Actions.
β
Acceptance Criteria
- Contract test failures fail the pull-request workflow.
- The command runs successfully on a clean GitHub-hosted runner.
- Existing contract build, formatting, and Clippy checks remain intact.
- CI logs identify the failing package and test.
- Contribution documentation contains the matching local verification command.
π Difficulty Level
Intermediate β requires Rust and GitHub Actions familiarity.
β±οΈ Timeline
ETA: 2 days
π Feature Overview
Extend contract CI beyond formatting, linting, and compilation so behavioral regressions are caught before merge.
π οΈ Implementation Requirements
π§ Technical Specifications
Rust, Cargo, Soroban SDK, GitHub Actions.
β Acceptance Criteria
π Difficulty Level
Intermediate β requires Rust and GitHub Actions familiarity.
β±οΈ Timeline
ETA: 2 days