CI and Soroban test automation#167
Merged
ogazboiz merged 4 commits intoLabsCrypt:mainfrom Feb 25, 2026
Merged
Conversation
ogazboiz
reviewed
Feb 24, 2026
Contributor
ogazboiz
left a comment
There was a problem hiding this comment.
hey! thanks for jumping in and setting up the Soroban test automation!
just a heads up: we actually just merged another PR (#118) that set up the CI pipeline (.github/workflows/test.yml). since these changes overlap, could you check out test.yml on main and see if there's anything your ci.yml is doing better that should be ported over?
if the existing test.yml covers everything, feel free to close this PR. thanks again!
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This PR establishes a comprehensive Continuous Integration (CI) pipeline using GitHub Actions. It automates linting, building, and testing across the entire monorepo—including the frontend (Next.js), backend (Axum/Express), and smart contracts (Soroban/Rust)—ensuring that every pull request maintains high code quality and functional integrity.
Related Issues
Closes #130
Changes Made
Testing
The workflow was designed to match the project's existing scripts (package.json and Cargo.toml). Caching was implemented for both Node and Rust to keep execution times under 5 minutes.
Test Coverage
Unit tests added/updated (Contract and Backend tests now run automatically)
Integration tests added/updated (Backend tests run against a live PG container)
Manual testing performed (Verified local execution steps in CONTRIBUTING.md)
Test Steps
To verify these changes locally, follow the instructions added to CONTRIBUTING.md:
cd frontend&&npm run lint&&npm run buildcd backend&&npm run build&&npm run testcd contracts&&cargo build --target wasm32-unknown-unknown --release&&cargo testChecklist
My code follows the project's style guidelines
I have performed a self-review of my own code
I have made corresponding changes to the documentation
My changes generate no new warnings
New and existing unit tests pass locally with my changes
I have checked for breaking changes and documented them if applicable
Checklist